
Activity处理返回结果
发布日期:2021-05-18 04:39:37
浏览次数:22
分类:精选文章
本文共 1361 字,大约阅读时间需要 4 分钟。
在Android开发中,Activity之间的通信是常见操作,以下将详细介绍Activity1如何请求Activity2并处理返回结果。
首先,在Activity1中创建一个inicio暜若.child#intent:
Intent intent = new Intent(this, Activity2.class);intent.putExtra(" identifieranter", someValue);startActivityForResult(intent, 1);
当启动Activity2后,系统会返回结果,这时我们需要在onActivityResult方法中进行处理:
@Overrideprotected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); if (requestCode == 1 && resultCode == RESULT_OK) { String receivedData = data.getStringExtra(" identifieranter"); editText.setText(receivedData); }}
注意:上述代码示例仅展示基本功能,实际开发中需要根据需求添加更多处理逻辑。
接下来,考虑Activity2如何向Activity1返回数据:
public class Activity2 extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // 初始化控件并设置点击事件 } public void onClick(View view) { // 获取点击事件的数据 String number = "自定义返回数据"; Intent intent = new Intent(); intent.putExtra("返回数据", number); // 确保其他开发者能够识别该意图 // 建议使用明确的常量值代替数值(例如,RESULT_DATA = 100) setResult(RESULT_OK, intent); finish(); }}
请注意:在实际开发中,请确保正确引用Activity2,确保所有intent引用正确,并且设置合适的请求代码和返回码。如果遇到权限问题,请及时在AndroidManifest.xml中声明必要权限。
above code snippet展示了Activity1如何请求Activity2并处理返回结果的实现。通过明确设置Extra数据和使用正确的意图请求代码,你可以确保数据能够顺利传递和处理。
发表评论
最新留言
网站不错 人气很旺了 加油
[***.192.178.218]2025年05月02日 21时14分20秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
作为我的第一篇csdn博客吧
2019-03-15
ajax异步提交失败
2019-03-15
一道简单的访问越界、栈溢出pwn解题记录
2019-03-15
Stream 某些API
2019-03-15
测试调用另一台电脑ip是否有用
2019-03-15
mos-excel集成文档
2019-03-15
chat 快问!
2019-03-15
2.Html与CSS
2019-03-15
6.Xml
2019-03-15
Linux总结
2019-03-15
DKT—Going Deeper with Deep Knowledge Tracing
2019-03-15
Android简单MVP解析接口列表,搜索框,点击切换
2019-03-15
ADB
2019-03-15
响应的HTTP协议格式+常见的响应码
2019-03-15
Java数组
2019-03-15
创建线程方式
2019-03-15
线程池
2019-03-15
Netty读写方法
2019-03-15
LRUCache
2019-03-15
Mac上如何强制关闭应用
2019-03-15