【android】intent

【android】intent,第1张

概述程序中各组件交互的方式-------显示意图指定activity名称--------Intentintent=newIntent(this,第二个activity.class);startActivity(intent);-------------------隐式意图--------------在配置文件,默认只给第一个页面加过滤器application标签下<activityandroid:name

程序中各组件交互的方式

-------显示意图 指定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所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1065245.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存