2011-07-08 61 views

回答

0

在活動A

公共無效的onCreate()
{// 當u要開始新的活動
startActivity(意向); //開始活動到B
}

在活動B

公共無效的onCreate()
{
//當u要開始新的活動
startActivityForResult(意向,10 //任何代碼值); //開始活動到c
}
保護無效onActivityResult(INT requestCode,INT發送resultCode,意圖數據)
{
如果(resultCode爲== 25)
{
光潔度();
}
}

在活動Ç

公共無效的onCreate()


{
//當U想回去Actitvity一個
的setResult(25);
finish();
}

說明

1)在活性 「A」 烏爾開始一個新的活動,以 「B」 活性 「B」
2),烏爾開始一個活動爲 「C」,用startActivityForResult方法
3)在「C」活動中,當你完成時,顯然進入「B」活動,結果代碼被設置,如果匹配則關閉「B」活動,並轉到「A」活動

4)這是一個簡單的技巧來跳過一個或多個活動

3

例如,在C.如果您在用戶按下活動D中的後退按鈕後發送意圖啓動活動D後致電完成(),則她/他將被髮送到活動A或B,具體取決於您開始的位置活動C. 另一種方式是把標誌清除頂部是這樣的:

Intent intent = new Intent(this, LoginActivity.class); 
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);   
startActivity(intent); 

最簡單的方法是依賴於你想如何在您的應用程序的流量控制到調用完成()。