效果图:
启动、关闭Activity
启动Activity有如下两个方法:
1:startActivity(Intent intent):
2:startActivityForResult(Intent intent , int resquestCode):
关闭Activity有如下两种方法
1:finish();
2:finishActivity(int requestCode):结束指定的Activity;
Activity的四种加载模式
-
standard:会在Task中启动多次Activity实例
-
singleTop:当需要启动的Activity实例位于Task栈顶时,再次启动将不回创建新的Activity实例
-
singleTask:在同一个Task内,若Activity不存在,则创建!若需要启动的Activity位于栈顶,则Task内无变化!若不位于栈顶,则将位于该Activity上的所有Activity移出Task,将目标Activity位于栈顶!
-
singleInstance:无论从哪个Task中启动目标Activity,只会创建一个目标Activity实例,并且会使用一个全新的栈来加载该Activity实例。
分两种情况:
1.如果将要启动的Activity不存在,系统会先创建一个全新的Task,再创建木匾Activity实例,并将它加入新的Task栈顶
2.如果将要启动的Activity存在,无论他在哪个应用中,系统都会把该Activit所在的Task转到前台,从而使Activity显示出来!
使用Bundle在Activity之间进行交互数据
当一个Activity的时候,通常需要携带一部分数据,而携带数据的信使就是intent,因此我们需要把需要传递的数据放在Intent中:
Intent提供多个重载方法,如下:
1:putExtra(Bundle data);向Intent中放入数据
2:Bundle getExtra():从Intent中取出数据
3:putExtra(String name,Xxx value);向Intent中按key_value键值对的形式存入数据
4:getXXXExtra(String name):指定的key,取出数据
注意:Intent的putExtra()方法使智能的,当该Intent中如果存在Bundle对象,则直接将需要存入的数据存入到该Bundle中,如果没有,则会自动创建一个Bundle来存放数据
实例:用第二个Activity处理注册信息
Activity代码:
public class MainActivity extends Activity{
main.xml
<?xml version="1.0" encoding="utf-8"?><TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
实例:用第二个Activity让用户选择信息
MainActivity代码:
public class MainActivity extends Activity{
SelectCityActivity代码:
public class SelectCityActivity extends ExpandableListActivity{
实例一
用LauncherActivity开发Activity的列表
看结构图可以看出,LauncherActivity继承自ListActivity,因此本质上也是一个开发列表界面的Activity,这里就不做多陈述,直接上代码
Activity代码
public class MainActivity extends LauncherActivity{
使用ExpandableListActvity实现可展开的Activity
public class ExpandableListActivityTest extends ExpandableListActivity{
PreferenceActivity结合PreferenceFragment实现参数设置界面
PreferenceActivity从名字就能看出其作用!用来设置参数时使用的!
在Android3.0之前,PreferenceActivity采用加载选项设置的布局文件。
其中PreferenceActivity只负责加载选项设置列表的布局文件,PreferenceFragment才负责加载选项设置的布局文件。
参数:
PreferenceCategory:用于对参数进行分组
CheckBoxPreference:复选框参数
EditTextPreference:文本框输入参数
ListPreference:列表框输入参数
MultiSelectListPreference:多选列表框输入参数
PreferenceCategory:参数组
Preference:仅供显示的参数
PreferenceScreen:根元素
RingtonePreference:系统铃声选择
SwitchPreference:开关输入参数
使用方法:
1.让Fragment继承自PreferenceFragment。
2.在onCreate(Bundle savedInstanceState)方法中调用addPreferenceFromResource(……)方法加载指定的布局文件。
PreferenceActivityTest代码:
public class PreferenceActivityTest extends PreferenceActivity{
preference_headers.xml代码:
<?xml version="1.0" encoding="utf-8"?><preference-headers xmlns:android="http://schemas.android.com/apk/res/android">
代码太多,不一一粘贴了!有兴趣的请直接访问本文的csdn网址:http://blog.csdn.net/qq_32175491/article/details/53896397
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://itzsg.com/10199.html