2013-02-13 73 views
3

你好Android開發人員開始在連鎖多個活動

我有三個活動,這是在某種鏈開始。

活性A - >有開始按鈕,開始活動B.

活動B - > 取消按鈕,它返回到活動A. 和捕捉按鈕,這與一些數據開始活動℃。

活動C - > 重新啓動按鈕,它返回到活動B 的使用,它必須恢復使用某些數據的活動A.

我的問題是這是在鏈開始這些活動的正確方法,以及如何維持A.

回答

0

活動A最好的辦法 - >已啓動按鈕,開始活動B.

開始新活動如

Intent myIntent = new Intent(A.this, B.class); 
     startActivityForResult(myIntent); 

Activit y B - >取消按鈕,返回到活動A.並捕捉按鈕,它用一些數據啓動活動C.

在取消按鈕,你可以簡單地撥打finish(),並在捕捉按鈕,你可以開始新的活動C。

活動C - >重新獲得按鈕,它返回到活動B的使用,它必須恢復活動A與一些數據。

上取按鈕就可以調用finish(),如果你想從活動A一些輸入,那麼你應該叫StartActivityForResult(1212)和接收代碼onActivityResult讓你在它和完成()活動A時所需的操作你完成後,它會自動重定向到活動C,在活動C的onResume()中,您可以檢索該數據值。

+0

感謝您的回覆..我有活動c的另一個按鈕應導航到活動A,並帶來一些結果。 – Dory 2013-02-13 06:28:20

+0

看到我剛剛編輯我的答案 – dhams 2013-02-13 06:40:57

+0

嘿,但我會再次創建活動A. – Dory 2013-02-13 06:53:50

0

從活動Ç流可以從活動B爲startActivityForResult(意向,requestCode)開始活動℃。從活動C返回到B時,將在onActivityResult上實現結果。

您可以爲C到A執行相同的工作流程,反之亦然。 參考this

1

意圖是從一個活動轉移到其他Activity.Code

public void onClick(View v) 
{ 
    Intent myIntent = new Intent(A.this, B.class); 
     startActivityForResult(myIntent, 0); 
} 
+0

和活動B上的相同代碼與b.this和C.class – 2013-02-13 06:04:10

+0

我如何從活動C移動到A. – Dory 2013-02-13 06:06:01

+0

在活動B上,您應該使用startActivityForResult()下的finish()將它帶到活動A.Skipping活動B. – 2013-02-13 06:08:04