0
可以使用方法onActivityResult()
開始新活動嗎?使用onActivityResult()開始新的活動
我所試圖做的是,我有3個活動:A,B,C
我開始活動B中結果從A後對其做結果返回到活動A的方法onActivityResult()
。這裏根據返回的結果,我想再次啓動活動B或活動C.可以完成嗎?我該怎麼做?我試圖用通常的方式使用intent來完成它,但它不起作用!
可以使用方法onActivityResult()
開始新活動嗎?使用onActivityResult()開始新的活動
我所試圖做的是,我有3個活動:A,B,C
我開始活動B中結果從A後對其做結果返回到活動A的方法onActivityResult()
。這裏根據返回的結果,我想再次啓動活動B或活動C.可以完成嗎?我該怎麼做?我試圖用通常的方式使用intent來完成它,但它不起作用!
是的,您可以使用來啓動ActivityB或ActivityC。對於instace:
protected void onActivityResult (int requestCode, int resultCode, Intent data) {
Intent toStart = null;
switch(resultCode) {
case RESULT_CODE_B:
// create ActivityB intent
break;
case RESULT_CODE_C:
// create ActivityC intent
break;
default:
break;
}
if (toStart != null)
startActivity(ActivityA.this, toStart);
}
我試圖做到這一點,但問題是,新的活動不啓動,我不知道爲什麼它沒有給出錯誤只是停留在其中的onActivityResult()方法是相同的活動當下! –
發佈您的代碼。 – Blackbelt
感謝您的幫助我解決了活動C中的問題! –