使用 onactivityresult android

2023-12-27

我想调用一个方法mainactivity在其他活动中。为此,我进行了大量研究并发现使用OnActivityResult是最好的选择。任何人都可以通过示例解释如何使用此方法吗?我经历过类似的问题,但发现它们令人困惑。 谢谢!

编辑:我的应用程序中有一个自定义对话框活动。它询问用户是否要开始新游戏,并且有两个按钮“是”和“否”。我想实现上述方法只是为了获取按下的按钮。


定义常数

public static final int REQUEST_CODE = 1;

使用意图调用您的自定义对话框活动

Intent intent = new Intent(Activity.this,
                    CustomDialogActivity.class);
            startActivityForResult(intent , REQUEST_CODE);

现在使用 onActivityResult 检索结果

@Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        try {
            super.onActivityResult(requestCode, resultCode, data);

            if (requestCode == REQUEST_CODE  && resultCode  == RESULT_OK) {

                String requiredValue = data.getStringExtra("key");
            }
        } catch (Exception ex) {
            Toast.makeText(Activity.this, ex.toString(),
                    Toast.LENGTH_SHORT).show();
        }

    }

在自定义对话框活动中使用此代码来设置结果

Intent intent = getIntent();
intent.putExtra("key", value);
setResult(RESULT_OK, intent);
finish();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 onactivityresult android 的相关文章

随机推荐