我有一个由一个 Activity'A' 中的 CheckedTextViews 组成的列表。当我按下活动“A”的后退按钮并进入相同的活动“A”时,我希望选中的项目处于相同的状态。任何人都可以帮忙吗?我是安卓新手。
问问题
198 次
1 回答
0
您可以使用 startActivityForResult 方法启动 ActivityB 并覆盖 ActivityA 中的 onActivityResult 以将状态从 B 发送到 A,如下所示
步骤1
启动 Activity 2 时使用 startActivityForResult。这允许您在调用活动中处理结果。
startActivityForResult(MY_REQUEST_ID);
第2步
在活动 2 中调用 setResult(int, Intent) 以返回一个值:
Intent resultData = new Intent();
resultData.putExtra("valueName", "valueData");//you can set state in here
setResult(Activity.RESULT_OK, resultData);
finish();
第 3 步
在您的调用活动中,实现 onActivityResult 并获取数据:
protected void onActivityResult(int requestCode, int resultCode,
Intent data) {
if (requestCode == MY_REQUEST_ID) {
if (resultCode == RESULT_OK) {
String myValue = data.getStringExtra("valueName"); //you can get state here
// use 'myValue' return value here
}
}
}
于 2013-05-01T13:27:03.240 回答