0

我有一个由一个 Activity'A' 中的 CheckedTextViews 组成的列表。当我按下活动“A”的后退按钮并进入相同的活动“A”时,我希望选中的项目处于相同的状态。任何人都可以帮忙吗?我是安卓新手。

4

1 回答 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 回答