我有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
沒有noHistory
或android: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();
}
}
}
你可以發表你的onActivityResult方法? – vineetv 2014-11-01 20:45:00
已編輯的問題 – user2542809 2014-11-01 21:07:13