Intent传递方式
来源:互联网 发布:几经褪色的记录 知乎 编辑:程序博客网 时间:2024/06/05 17:33
Intent在应用中起着实现调用者与被调用者之间传递的作用,有两种方法实现这种传递:显示匹配和隐式匹配
1.显示匹配:
Button button = (Button)findViewById(R.id.testexplicit_button_one);
button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Intent intent = new Intent(TestOneActivity.this, TestTwoActivity.class);
startActivity(intent);
}
});
Intent里面的参数为TestTwoActivity.class,是固定的Activity,利用startActivity可以直接跳转到TestTwoActivity中。
2.隐式匹配:
在TestExplicit工程的配置文件的TestOneActivity中加入:
<intent-filter>
<action android:name="com.js.TestOneActivity" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
再新建一个工程:TestImplicit
Button button = (Button)findViewById(R.id.testimplicit_button);
button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
try{
Intent intent = new Intent("com.js.TestOneActivity");
startActivity(intent);}
catch (ActivityNotFoundException e) {
// TODO: handle exception
Toast.makeText(TestImplicitActivity.this,
R.string.no_activity, 1000).show();
}
}
});
其中intent的参数要与在TestExplicit的配置文件中的action的name一致:com.js.TestOneActivity。否则会弹出Toast中的内容。
除了配置action中的内容,还可以配置category,data/type,component中的内容,然后在intent中设置他们的值,使其能够达到完全匹配。如果有多个内容匹配,那么会弹出一个对话框,让你选择其中的执行软件。
可以到我的资源中下载源码http://download.csdn.net/detail/jiangshan0521/4126739
- Intent传递方式
- Intent传递数据的方式
- android中intent传递数据的方式
- Intent传递对象的两种方式
- intent传递对象的两种方式
- Android之Intent传递数据的方式
- Intent传递对象的几种方式
- Intent传递对象的几种方式
- 使用 Intent传递对象(Parcelable方式)
- Intent传递复杂list简单方式
- Intent数据传递两种常见方式
- Android --- 使用Intent传递对象的方式
- intent传递
- Intent 传递
- Intent传递参数简介与android方式的全局变量
- Intent使用总结(传递,打开Activity方式)
- Activity之间用Intent传递数据的方式
- android 关于intent传递类对象的几种方式
- MyEclipse集成SVN
- S3C2416 Linux2.6.21 驱动移植--添加UART3 及波特率设置bug消除
- 显存相关概念
- ubuntu 编译安装Erlang R15B 及R15B observer工具
- 图和网络分析重要库简介
- Intent传递方式
- gamelogic scheduleUpdate
- C++运算符优先级
- 代码段
- 读jQuery之七(判断点击了鼠标哪个键)
- JavaScript实现图片预加载
- MySQL 数据库性能优化之索引优化(这是 MySQL数据库性能优化专题 系列的第三篇文章)
- 随机数
- 按照日期查询一天、一周、一月的sql