程序中各组件交互的方式
-------显示意图 指定activity名称--------
Intent intent = new Intent(this,第二个activity.class);
startActivity(intent);
-------------------隐式意图--------------
在配置文件,默认只给第一个页面加过滤器
application标签下
<activity androID:name=".第二个activity">
<intent-filter>
<action androID:name="com.itheima.main2(自定义)"/> //动作
<category androID:name="androID.intent.category.DEFAulT(默认)"/> //给动作的条件
</intent-filter>
</activity>
//应用
Intent intent = new Intent();
intent.setAction("com.itheima.main2(与动作匹配)");
intent.addcategory("androID.intent.category.DEFAulT"(与category匹配));
startActivity(intent);
---------数据传递-----------------------------
Intent intent = new Intent(this,Activity02.class);
intent.putExtra("取名(key)",传递的数据);
在Activity02中
Intent intent = getIntent();
//若传的是String
String data = intent.getStringExtra(key);
--------数据回传(回传给上个activity)--------------------
//Activity01.class中
Intent intent = new Intent(this,Activity02.class);
//需要回传开启方法不同
startActivityForResult(intent,1);
//在Activity02.class中
Intent intent = new Intent();
intent.putExtra("key","value(这里假设String类型)");
setResult(1,intent);
//在Activity01.class中
protected voID onActivityResult(int requestCode,int resultCode,Intent data){
super.onActivityResult(requestCode,resultCode,data);
if(requestCode==1){
if(resultCode==1){
Strib string = data.getStringExtra("key");
}
}
}
总结
以上是内存溢出为你收集整理的【android】intent全部内容,希望文章能够帮你解决【android】intent所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)