2013-04-29 114 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 
      } 
     } 
}