您的位置 首页 > 数码极客

tasker如何用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=";

实例:用第二个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网址:

责任编辑: 鲁达

1.内容基于多重复合算法人工智能语言模型创作,旨在以深度学习研究为目的传播信息知识,内容观点与本网站无关,反馈举报请
2.仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证;
3.本站属于非营利性站点无毒无广告,请读者放心使用!

“tasker如何用activity”边界阅读