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数据和使用正确的意图请求代码,你可以确保数据能够顺利传递和处理。

上一篇:Android之屏幕方向|显示方式|Activity重建问题|横竖屏切换不同的布局
下一篇:Android四大核心组件之Activity

发表评论

最新留言

网站不错 人气很旺了 加油
[***.192.178.218]2025年05月02日 21时14分20秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章