2011-03-02 127 views
1

我有Android應用程序有4個選項卡,前3個從用戶接受輸入並選擇第4個選項卡執行一些計算並顯示結果。 這適用於實現的選項卡,因此我只需在同一活動中切換視圖,因爲我可以輕鬆訪問第4個選項卡上的所有輸入數據。更改標籤之前執行任務

我想要做的是切換標籤更改時的活動。我的標籤佈局變得失控,並且與代碼一樣,讓它們處於不同的狀態更容易。

我想將每個標籤中的輸入數據保存到單例中,以便我可以從其他活動中訪問它,但onTabChangedListener似乎不是標籤發生變化時的方式,新活動已開始並且已經查看已經消失。

我該如何執行一個操作,比如調用一個方法,該方法可以在選項卡更改但在執行前保存當前視圖中的用戶數據。

回答

1

有關使用()或onStop()內activities的方法是什麼?你可以在那裏保存你的數據。

+0

非常好..這個招數促使我調查活動的生命週期! – Scott 2011-03-03 10:30:51

+0

好,我很高興它幫助 – raukodraug 2011-03-03 14:21:53

0

你可以設置一個OnTouchListener趕上事件和檢索這樣的指標:

@Override 
public boolean onTouch(View v, MotionEvent event) { 
    if (event.getAction() == MotionEvent.ACTION_DOWN) { 
     float x = event.getX(); 
     int width = v.getWidth(); 

     int index = (int) (x/(width/tabsCount)); // The amount of tabs. 
     ... 
    } 
} 
相關問題