我想调用一个方法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(使用前将#替换为@)