您可能想了解一下startActivityForResult。
快速瀏覽
您也可以啓動另一個活動,back.Then您的MainActivity接收它在onActivityResult()回調收到一個結果。
在你的「MainActivity」你有這樣的事情:
你設置的意圖爲新的類,然後調用startActivityForResult
了一個獨特的代碼,以識別啓動的活動)
private void startActivityA() {
Intent intent = new Intent(this, ActivityA.class);
startActivityForResult(intent, ACTIVITY_A_CODE);
}
private void startActivityB() {
Intent intent = new Intent(this, ActivityB.class);
startActivityForResult(intent, ACTIVITY_B_CODE);
}
private void startActivityC() {
Intent intent = new Intent(this, ActivityC.class);
startActivityForResult(intent, ACTIVITY_C_CODE);
}
然後在你的MainActivity中實現onActivityResult
方法,類似下面的類似你將檢查什麼活動已經開始(* _CODE),然後檢查結果是否正確。
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// Check which request we're responding to
if (requestCode == ACTIVITY_A_CODE) {
// if the result of the activity was good, then:
if (resultCode == RESULT_OK) {
// score++;
} else {
// score--;
}
}
else if (requestCode == ACTIVITY_B_CODE) {
// ....
}
}
在新的活動,你必須設置的結果,根據您的審覈規定,與setResult()
請從Android文檔閱讀有關更詳細startActivityForResult。
所以基本上是一個虛擬活動。這幾乎是我的想法。我只是想在我花費太多時間之前進行確認。 感謝您的回答! –