保存CheckedTextView状态

时间:2013-04-29 10:12:08

标签: android-listview checkedtextview

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

1 个答案:

答案 0 :(得分:0)

您可以使用startActivityForResult方法启动ActivityB并覆盖ActivityA中的onActivityResult,以便将发送状态从B发送到A,同样如下

第1步

启动Activity 2时,请使用startActivityForResult。这允许您在调用活动中处理结果。

startActivityForResult(MY_REQUEST_ID);

第2步

在Activities 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
          }
      }
}