我知道如何使用startActivityForResult
從其他活動獲得結果,但問題是我有3個活動A,B和C.主要活動是A,後退按鈕所有活動都應該返回那裏。從並非從當前活動開始的活動獲得額外價值
現在當我們從活動A打開活動B,然後從活動B打開活動C.當在活動C上按下後退按鈕時,如何將結果返回到活動A?
活動答:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == 1) {
if(resultCode == Activity.RESULT_OK){
int result=data.getIntExtra("result", 0);
SetNotification(result);
}
}
}
活動C:
//This works for activity B which is started directly from activity A
@Override
public void onBackPressed() {
Intent returnIntent = new Intent();
returnIntent.putExtra("result", unreadCount);
setResult(Activity.RESULT_OK,returnIntent);
finish();
}
我個人將其存儲在一個靜態變量 – clavio