2012-07-04 114 views
0

我有有5次活動的頁面和大約30按鈕點擊Android平板電腦上檢查表。每個按鈕單擊都會生成一個TextView值,然後在應用程序的最後編譯以創建報告。維護數據的多個按鈕的全局狀態點擊

我的問題是:是否有任何其他的方式來維護活動之間的狀態,並從隨身攜帶的所有活動報告階段的數據,而無需使用意圖和捆綁。

我看過的一切事情我可以對意向和捆綁,它似乎是做事情的一個尷尬的方式。作爲一名C++程序員,我使用地址和指針來獲取任何數據值,即使在某些情況下使用全局指針來維護狀態。

有30個按鈕來創建30個Bundle變量(然後需要通過switch語句檢索),當您已經有一個按鈕ID和一個值保存到應用程序中的內存地址中時,它看起來過度殺毒。

有什麼建議嗎?

問候,

鮑勃

+0

還好..作爲一個新成員是太早回答自己的問題。我發現這個:使用APPLICATION CLASS維護全局應用程序狀態。在這裏找到一篇好文章:http://www.helloandroid.com/tutorials/maintaining-global-application-state。 – user1502634

回答

0

你並不需要擴展應用程序類。你可以用靜態(類)變量聲明你自己的類。就像這樣:

public class Globals { 
    public static String text1; 
    public static String text2; 
    ... 
} 

您可以隨時隨地存取這些變量在你的代碼,就像這樣:

Globals.text1 = "stuff"; 

String text1 = Globals.text1;