当前位置: 首页 > wzjs >正文

南昌网站小程序开发自动外链网址

南昌网站小程序开发,自动外链网址,简述网站建设的概念,网站建设培训龙岗1、 onCreate 在 Android 开发中,MainActivity 作为应用的入口 Activity,其 onCreate() 方法是生命周期中第一个且最重要的回调方法,负责初始化核心组件和界面。以下是其核心要点: 一、基本定义与作用 调用时机 当 Activity 首次…

1、 onCreate

在 Android 开发中,MainActivity 作为应用的入口 Activity,其 onCreate() 方法是生命周期中第一个且最重要的回调方法,负责初始化核心组件和界面。以下是其核心要点:

一、基本定义与作用

  1. 调用时机

    • 当 Activity 首次创建 时由系统自动调用。
    • Activity 被销毁后重新创建(如屏幕旋转、资源不足恢复)时也会调用,此时通过 savedInstanceState 恢复状态。
  2. 必须调用父类方法

    • 子类重写 onCreate()必须调用 super.onCreate(savedInstanceState),否则会抛出异常。

二、核心功能与典型操作

onCreate() 中通常完成以下初始化工作:

  1. 加载布局

    • 调用 setContentView(R.layout.activity_main) 设置 Activity 的 UI 布局。
  2. 初始化 UI 组件

    • 通过 findViewById() 获取布局中的控件(如按钮、文本框)并绑定事件。
    Button btn = findViewById(R.id.btn_action);
    btn.setOnClickListener(v -> { /* 点击逻辑 */ });
    
  3. 数据恢复

    • savedInstanceState 中读取之前保存的状态(如文本框内容、滚动位置)。
  4. ViewCompat.setOnApplyWindowInsetsListener

    4.1. 作用原理

  • 监听系统栏(状态栏、导航栏)的尺寸变化,实时调整视图内边距(Padding)。

  • 通过 insets.getInsets(WindowInsetsCompat.Type.systemBars()) 获取系统栏的精确尺寸(如状态栏高度、导航栏高度)。

  • 调用 v.setPadding(systemBars.left, systemBars.top, systemBars.right, systemBars.bottom) 将内容区域避开系统栏显示区域。

    4.2. 解决什么问题

  • 避免内容被状态栏或导航栏遮挡(如图片重叠、按钮点击失效)。

  • 适配刘海屏、折叠屏等异形屏设备。

三、参数 savedInstanceState 详解

  • 作用:存储 Activity 上次被销毁前的状态(通过 onSaveInstanceState() 保存)。
  • 值为 null 的场景
    • Activity 首次创建 时。
    • 被系统彻底销毁(非配置变更导致)后重建。

2.代码

在自动生成的代码里面 + Button

package com.example.myapplication;import android.os.Bundle;
import android.util.Log;
import android.widget.Button;
import android.widget.Toast;
import androidx.activity.EdgeToEdge;
import androidx.appcompat.app.AppCompatActivity;
import androidx.core.graphics.Insets;
import androidx.core.view.ViewCompat;
import androidx.core.view.WindowInsetsCompat;public class MainActivity extends AppCompatActivity {private static final String TAG = "MainActivity";@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);EdgeToEdge.enable(this);setContentView(R.layout.activity_main);// 添加个人按钮Button actionButton = findViewById(R.id.btn_action);// 添加个人按钮 actionButton.setOnClickListener(v -> {performCustomAction();Log.d(TAG, "按钮点击事件已触发");});ViewCompat.setOnApplyWindowInsetsListener(findViewById(R.id.main), (v, insets) -> {Insets systemBars = insets.getInsets(WindowInsetsCompat.Type.systemBars());v.setPadding(systemBars.left, systemBars.top, systemBars.right, systemBars.bottom);return insets;});}// 添加个人按钮private void performCustomAction() {Toast.makeText(this, "回调函数执行成功喽!", Toast.LENGTH_SHORT).show();}
}
http://www.dtcms.com/wzjs/321455.html

相关文章:

  • 优惠券网站怎么做百度收录时间
  • 如何做彩票网站信息国外域名注册平台
  • 个网站做淘宝客推广可以吗南京seo外包
  • 河南住房和城乡建设厅官网深圳百度首页优化
  • 网站建设少用控件如何进行网络推广和宣传
  • 网站服务器租用年度价格郑州专业seo首选
  • 网站百度终端适配代码谷歌官网入口
  • 三亚网络哪个好网站seo怎么操作
  • 徐州手机网站制作公司哪家好推广专员
  • 焦作网站建设公司哪家好口碑营销案例
  • 企业电话怎么查询天津seo管理平台
  • 社交网站开发意义百度seo价格查询
  • 装修素材图片都从什么网站找亚马逊的免费网站
  • 电话销售-网站建设-开场白网络营销是网上销售吗
  • 网站建设方案应该怎么做太原今日头条
  • 北京网站优化软件公司河南网站建设制作
  • phpcms漏洞网站关键字优化公司
  • 87网站建设工作室推广赚钱软件
  • 企业网址注册seo数据分析
  • 桐乡哪里有做网站的网址查询站长工具
  • 网站百度排名怎么做工具大全
  • 网站海报是怎么做的站长之家工具查询
  • 网站布局怎么做新网
  • 网站怎么做反爬虫免费网络推广网址
  • seo网站怎么优化网站分析报告范文
  • 网页设计咨询搜索引擎seo排名优化
  • 门户网站建设为企业带来的好处app推广公司怎么对接业务
  • 动态网站开发表格的代码百度关键词优化是什么意思
  • 网站如何做支付宝接口新手运营从哪开始学
  • 石家庄哪家网站做的好北京网站优化步骤