2011-11-04 32 views
1

我是一名android初學者,剛從developer.android.com上的一個例子開始使用tabhost。在那個例子中,他們爲2個選項卡使用2個活動,我只是在我的應用程序中這樣做。帶有單獨或單獨活動的Tabhost何時使用?

我的應用程序有2個選項卡,1個主選項卡和1個選項卡用於設置,它意味着tab1上的值通常由tab1使用,但是我意識到從tab2切換到tab1時,tab2上的每個值都被重置。如何不能從tab1獲得tab2的值以及如何在切換選項卡時保留值?只使用一項活動?並且請告訴我什麼時候使用1個活動,何時爲許多標籤使用許多活動。

謝謝你。 ps:我認爲當選項卡上的作品是獨立的時候,我們應該使用許多活動,否則只使用1個活動: - ?

回答

0

關於您的第二個(設置)選項卡:您可能想了解Android的persistent data storage options。您可以爲設置活動創建自己的佈局,將用戶輸入存儲到應用程序的共享設置中,並在返回到第一個選項卡時加載它們,或切換回設置選項卡。

或者,如果您正在考慮現代生產代碼,您還可以查看PreferenceActivity,或者最好是該片段的變體。

問題要使用多少活動非常模糊,因爲它實際上取決於您正在編寫的應用程序類型以及其中的數據/用戶/設計流程。我想說的是,將不相關的功能組合成單個活動並不是一種好的方法。您可以保存使用單獨的選項卡進行設置,但如果您的應用的用戶不需要定期訪問設置,我會考慮將其設置爲菜單項。這樣它就不會在主UI中佔用任何空間。