5分钟做一个简单的Activity实例

效果图:实例一图实例二图实例启动、关闭Activity启动Activity有如下两个方法: 1:startActivity(Intent int

效果图:5分钟做一个简单的Activity实例

实例一图

5分钟做一个简单的Activity实例

实例二图

5分钟做一个简单的Activity实例

实例

启动、关闭Activity

启动Activity有如下两个方法:

1:startActivity(Intent intent):

2:startActivityForResult(Intent intent , int resquestCode):

关闭Activity有如下两种方法

1:finish();

2:finishActivity(int requestCode):结束指定的Activity;

Activity的四种加载模式

  1. standard:会在Task中启动多次Activity实例

  2. singleTop:当需要启动的Activity实例位于Task栈顶时,再次启动将不回创建新的Activity实例

  3. singleTask:在同一个Task内,若Activity不存在,则创建!若需要启动的Activity位于栈顶,则Task内无变化!若不位于栈顶,则将位于该Activity上的所有Activity移出Task,将目标Activity位于栈顶!

  4. 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

(0)
上一篇 2023年 4月 22日 下午11:57
下一篇 2023年 4月 22日 下午11:57

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们YX

mu99908888

在线咨询: 微信交谈

邮件:itzsgw@126.com

工作时间:时刻准备着!

关注微信