2012-09-01 114 views
-3

在我的應用程序有5個活動和流量是A >> B >> C >> D >> E >> F跳躍而不會丟失數據

B是用戶輸入詳細信息的文本框,我使用靜態變量方法保存詳細信息。

D是locationActivity,在這也是我使用靜態變量方法保存數據。

E是具有textView以顯示所有活動結果的摘要屏幕。

˚F是顯示所有有一些動畫數據最終視圖。

現在的問題是,如果在摘要屏幕用戶發現的,他已經進入了他的細節錯誤,並希望對其進行編輯,然後他會怎麼做,沒有從失去位置的活動獲得的數據。

有超過E >> B然後B >> E其他的方式,因爲我不希望把一個額外的按鈕在活動B和我也是不知道將用戶得到位置活動的實際數據,他編輯在他的資料後, B.

感謝。浮現在腦海

回答

1

使用

@Override 
public void onBackPressed() { 
    Intent intent = new Intent(ActivityE.this, ActivityB.class); 
    finish(); 
    startActivity(intent); 
} 

在活動E和使用intent.putExtra()來給E傳遞任何變量到B

所以當u按下的返回按鈕您設備你應該去活動B.

Here是教程

1

一個簡單的解決方案是簡單地沿着數據傳遞與活動之間putExtra()。這對您現有的代碼應該只需要很少的工作。

尼斯教程here(見1.4)

0

要麼繞過活動的信息或將其存儲在應用程序對象將被到處使用。