我是新來的Android,我正在構建一個簡單的應用程序開始。它由一個有三個屏幕的客戶端組成。在第一個屏幕中,用戶被提示輸入一個IP連接到服務器(我使用EditText和一個按鈕)。如果連接成功建立,將從服務器檢索一些數據,客戶端將在黑屏上顯示數據(我使用TextView)。這將是第二個屏幕。然後,用戶可以向服務器詢問有關從服務器檢索到的任何數據的詳細信息,這將是第三個屏幕(我再次使用TextView)。我應該使用幾個屏幕的應用程序的幾個活動?
問題是我不知道最好的辦法是什麼。我目前有一個活動和一個XML文件,其中包含視圖的所有組件(EditText,按鈕,TextView)。到目前爲止,我一直在使用setVisibility(View.GONE);
來隱藏某些組件,具體取決於用戶所在的屏幕(例如,在第一個屏幕中,我必須隱藏兩個TextView)。
我面臨的一個問題是,當我將手機放在水平位置時,隱藏的組件再次出現。我不知道隱藏視圖是否是爲我的目的而做的理想事情。
我以爲也許我應該使用多個活動,不是嗎?
我真的很感激任何幫助,你可以給我構建我的第一個應用程序。
再次出現您的組件的問題是您需要在設備轉動時保持活動狀態。方向更改將導致Activity被銷燬並重新創建,因此您需要利用onSaveInstance狀態來記住哪些視圖是可見的,哪些不是,然後在onCreate中再次設置可見性。 – 323go 2013-02-14 14:07:37
@ 323go當許多其他小部件屬性是 - 如果分配了ID,爲什麼不能自動存儲可見性屬性? – 2013-02-14 14:10:30
@ 323go好吧,你是對的;能見度不會自動保存。 – 2013-02-14 14:19:27