效果图:
实例一图
实例二图
实例
启动、关闭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=";实例:用第二个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{代码:
<?xml version="1.0" encoding="utf-8"?><preference-headers xmlns:android=";>代码太多,不一一粘贴了!有兴趣的请直接访问本文的csdn网址: