2013-04-29 122 views
0

我在一个Activity'A'中有一个包含CheckedTextViews的列表。当我按下活动“A”的后退按钮并来到相同的活动“A”时,我想让选中的项目处于相同的状态。谁能帮忙?我是android新手。保存CheckedTextView状态

回答

0

可以使用startActivityForResult方法开始ActivityB和选自B覆盖onActivityResult在ActivityA为发送状态到同一下面

步骤1

当开始活动2使用startActivityForResult。这可以让您在调用活动中处理结果。

startActivityForResult(MY_REQUEST_ID); 

步骤2

活动2调用的setResult(INT,意图)返回一个值:

Intent resultData = new Intent(); 
resultData.putExtra("valueName", "valueData");//you can set state in here 
setResult(Activity.RESULT_OK, resultData); 
finish(); 

步骤3

在您的通话activty,实现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 
      } 
     } 
}