2014-11-01 42 views
1

我有ExpandableListView並在每個子元素上有一個調用另一個(編輯)活動的按鈕。其上點擊打開onActivityResult不起作用

public void editSet(Set set, int groupPosition, int childPosition){ 
    Intent intent = new Intent(this, editSetActivity.class); 
    intent.putExtra("set", set); 
    intent.putExtra("groupPosition", groupPosition); 
    intent.putExtra("childPosition", childPosition); 
    startActivityForResult(intent, EDIT_RESPONSE); 
} 

活動具有這種方法

public void save(View view){ 
     ***some code*** 
     Intent intent = new Intent(this, startWorkoutActivity.class); 
     intent.putExtra("set", newSet); 
     intent.putExtra("groupPosition", groupPosition); 
     intent.putExtra("childPosition", childPosition); 

     setResult(RESULT_OK, intent); 
     Log.d("cia", "------"); 

     finish(); 
    } 

但是,當這個活動被關閉onActivityResult不叫(我把登錄它,它不會顯示出來)。 AndroidManifest沒有noHistoryandroid:launchMode="singleInstance"

編輯:

@Override 
    protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
     Log.d("log", "*************"); 
     if (requestCode == EDIT_RESPONSE) { 
      if (resultCode == RESULT_OK) { 

       Set newSet = (Set)data.getSerializableExtra("set"); 
       int groupPos = (Integer)data.getSerializableExtra("groupPosition"); 
       int childPos = (Integer)data.getSerializableExtra("childPosition"); 
       Log.d(String.valueOf(groupPos), String.valueOf(childPos)); 
       ArrayList<Set> tempSet = (ArrayList<Set>)setList.get(groupPos); 
       tempSet.set(childPos, newSet); 
       setList.set(groupPos, tempSet); 
       adapter.notifyDataSetChanged(); 
      } 
     } 
    } 
+0

你可以發表你的onActivityResult方法? – vineetv 2014-11-01 20:45:00

+0

已編輯的問題 – user2542809 2014-11-01 21:07:13

回答

0
public void save(View view){ 
    ***some code*** 
    Intent intent = new Intent(); 
    intent.putExtra("set", newSet); 
    intent.putExtra("groupPosition", groupPosition); 
    intent.putExtra("childPosition", childPosition); 

    setResult(RESULT_OK, intent); 
    Log.d("cia", "------"); 

    finish(); 
+0

您應該添加一些關於您的代碼如何解決問題的描述。 – Kolban 2014-11-01 21:24:53

+0

這是我的代碼在開始,仍然無法正常工作。 – user2542809 2014-11-01 21:26:06