当前位置: 首页 > 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/574936.html

相关文章:

  • 清苑区建设局网站抖音代运营退款成功案例
  • 典型的电子商务网站高端网站建设怎么报名
  • 网站建设的基本要素wordpress主题的文件在哪
  • 工业园做网站的公司上海市建设工程材料网站
  • 做网站加入视频无法播放如何删除wordpress文件夹
  • 宁波网站建设营销推广怎么用织梦做自适应网站
  • 上海做高端网站制作自发购卡网站在吗做
  • 网站优化我自己可以做吗创建视频网站
  • 多米诺网站建设服务知乎企业网站建设
  • 沈阳网站建站租车公司
  • 济南做网站推广有哪些公司做二手钢结构网站有哪些
  • 网站如何进行备案怎样查看别人网站流量
  • 图片类网站欣赏wordpress网页模板
  • 好看的网站首页图片网站定制案例微安电力
  • 网页制作与网站建设06627招聘网站做专题的目的
  • 有高并发量门户网站开发经验一等一网站建设
  • 合肥网站维护公司wordpress后台加载速度慢
  • 建设网站费用会计分录说说seo论坛
  • asp 网站打不开莆田建网站公司
  • 网站建设毕业设计总体规划wordpress 阿里云cdn
  • 北京企业网站备案需要多久网站建设 三网
  • 江苏齐力建设集团网站网站一个多少钱
  • 国际物流公司seo网站优化推荐
  • 网站设计论坛深圳宝安区有哪些街道
  • 网站定制开发合同一流的南京网站建设
  • 电子商务网站开发形式高端网站鉴赏
  • 芜湖做网站找哪家好境外电商平台有哪些
  • 建站行业怎么样建筑工程施工合同电子版
  • ui图标素材网站网站开发服务商平台
  • wordpress 拿站展览馆设计公司排名