路漫漫其修远兮,吾将上下而求索|

阿寳同學Zybao

园龄:3年10个月粉丝:1关注:5

Android 活动组件

Android 活动组件

学习目标

1、了解Activity的概念
2、掌握Activity的创建和启动方法
3、掌握Activity之间消息传递的方法
4、掌握Activity的生命周期
5、掌握Activity的启动模式

Activity概念

是一种可以包含用户界面的组件,主要用于和用户进行交互

Activity创建和启动方法

首先创建的活动是一个Javaclass类,让它继承AppCompatActivity,创建加载布局,在 AndroidManifest.xml中注册启动默认进入onCreate方法,setContentView(R.layout.first_layout)设置布局,在活动中启动另一个活动startActivity(new Intent())

Activity之间消息传递的方法

使用Intent在活动之间传递,分为显示Intent和隐式Intent

Activity生命周期


Activity启动模式

活动的启动模式一共有四种启动模式

1.标准启动standard


2.singleTop

顶部复用,即若该activity在这个栈的顶部再次打开时会再次使用它

3.singleTask

4.singleInstance

单独存在,打开E时会在一个新的栈里打开

设置activity的启动模式
启动是在主活动使用 intent-filter 

<activity
   android:name=".MainActivity"
   android:launchMode="singleInstance"
   android:exported="true">
   <intent-filter>
       <action android:name="android.intent.action.MAIN" />
       <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
    <meta-data
        android:name="android.app.lib_name"
        android:value="" />
</activity>

备忘记录

findViewById(R.id.button) 根据id获取按钮
setOnClickListener 设置按钮监听处理
onCreateOptionsMenu 创建菜单项 getMenuInflater().inflate(R.menu.main,menu)
onOptionsItemSelected 设置菜单项被选择后处理
findViewById(R.id.button2).setOnClickListener(v -> finish()) 销毁当前的活动
startActivity(new Intent(MainActivity.this, SecondActivity.class)) 当前活动下开启新的活动
getIntent() 获取Intent intent.getStringExtra("data") 取出之前放进去的data值
posted @   阿寳同學Zybao  阅读(33)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起