Android笔记05-对activity的理解
概述:想点击一个按钮然后跳转页面?其实就是两个activity之间的跳转,嘻嘻。
activity在Android中代表手机或者电脑的屏幕 activity可以挂很多组件
4种基本状态
运行状态(可见) 暂停状态(可见) 停止状态 销毁状态- 强制停止
生命周期
tips:单击鼠标右键-generate-override(重写)-键盘输入想要的方法 1.onCreat()
2.onStart()
3.onResume() 运行到这里,activity开始进入运行状态 4.onPause() 运行到这里,activity开始进入暂停状态,可以在此时再调用==onRestart()==方法再重新调用 5.onStop() 运行到这里,activity开始进入停止状态 6.onDestroy() 运行到这里,activity开始进入销毁状态
在logcat中可以看到这6个方法依次调用
图示如下
手动创建activity
1.在Java下的目标文件夹点击右键-新建java类-输入类名 2.extends activity 3.重写onCreate方法 4.设置显示的视图(选定xml文件) 并不是创建了就额可以使用,需要配置xml,否则会报错 5.在manifests文件下打开androidManifest.xml文件 6.设置activity android:name=“xxx” 和android:label="xxx"等 其实上述步骤可以在Java下的目标文件中点击右键-新建activity完成全部步骤,方便吧~
图示如下
启动&关闭
activity
入口activity
AndroidManifest.xml中设置
其他activity
startActivity方法
入口activity
入口activity一定是在AndroidManifest.xml中的,程序启动就会进入这个activity
intent的重要性
activity需要用intent来表达自己的“意图”,可以理解为intent是activity的嘴巴,有嘴巴才能说话是不是?
<intent-filter>
<action android:name="android.intent.action.MAIN"/> //通过这行代码指定程序的对象
<category android:name="android.intent.category.LAUNCHER"/> //指定在什么样的环境下,这个动作才会被响应的,通过这行代码把这个activity指定为这个程序的启动项,应用启动的时候就会自动启动这个activity
</intent-filter>
其他activity
启动activity
startActivity();方法的使用
很多时候程序需要“跳转页面”,其实就是从一个activity跳转到另一个activity,后者就叫**“其他activity”**(区别于“入口activity”。”其他activity“的调用就是使用startActivity(); 方法。
比如点击一个按钮,跳转到另一个页面,就是用的startActivity(); 方法实现的。
代码如下
protected void onCreat(Budle savedInstanceState){
super.onCreat(savedInstanceState);
setContentView(R.layout.activity_main);
Button button=(Button)findViewById(R.id.button);
button.setOnClickListener(new View.OnClickeListener()){
public void onClick(View v){
Intent intent = new Intent(MainActivity.this,DetailActivity.class);
startActivity(intent);
}
}
}
关闭activity
用finish(); 实现,其实跟启动activity差不多,只是把startActivity(); 改成finish(); 而已,没有创建intent对象的过程。
一般用finish(); 方法关闭一个activity,关闭之后会回到调用它的那个activity中(也就是它的boss,哈哈),否则就回到main activity中(最大的boss)。值得注意的是,app的main activity是手机主页面哦,如果直接关掉APP中的“main activity”,它会跳到手机屏幕主页面哦
拓展功能
刷新activity
用**onCreate(null);**方法达到类似在网页上刷新页面的功能
in activity”,它会跳到手机屏幕主页面哦**
拓展功能
刷新activity
用**onCreate(null);**方法达到类似在网页上刷新页面的功能
|