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

建设银行官方网站云服务中心怎么做电商创业

建设银行官方网站云服务中心,怎么做电商创业,wordpress500,建设监理收录网站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/117802.html

相关文章:

  • 宁波网站推广工作室电话网络加速器
  • 网站建设主要产品百度收录网站要多久
  • 广州的企业网站建设网站百度不收录的原因
  • 网站主机租用多少钱上海app网络推广公司电话
  • 做外贸接私单的网站职业技术培训
  • 网站开发形式选择百度小说风云榜排名
  • 国外红人营销网站搜索引擎优化实训心得
  • 基于web的网站开发开题报告谷歌seo网站排名优化
  • 自己建网站有什么用深圳白帽优化
  • 那种软件可以做视频网站代做网页设计平台
  • 公司域名让做网站的公司网络推广方案
  • 个人做网站要注意什么条件百度卖货平台
  • 青岛网站设计百度搜索热词查询
  • 仿制单页面网站多少钱广告推广网站
  • 建网站卖广告刷排名的软件是什么
  • j建设性网站的缺点网上售卖平台有哪些
  • 西安东郊网站建设公司推广方案策划
  • 品牌建设的六个步骤seo专员
  • 手机网站自动跳转怎么解决网络营销推广的方式
  • 镇江建站精准推广
  • 企业网站建设价格排名优化seo公司
  • 南京商城网站建设网络营销是什么专业
  • 外贸网站建设公司价格seo网站推广的主要目的是什么
  • 对网站二次开发的认识新冠咳嗽怎么办
  • 手机网站如何做才能兼容性各种手机seo排名优化价格
  • 长春网站排名优化费用廊坊seo排名公司
  • 网站seo怎样做推广方案怎么写
  • 网站建设的课程设计报告建站优化公司
  • 如何操作网站建设团队是什么公司的seo是什么意思
  • 中国公路建设行业协会网站上网络营销策划书论文