我是Android的初學者,現在我正在構建一個Android應用程序。 。偏好活動用戶界面的設置
我正在設置屏幕現在和我的研究中,我已經看到許多應用程序正在使用偏好活動的設置。所以我開始使用偏好活動的設置頁面。但在我的情況下,我的應用程序設置有一些選項不需要保存爲首選項。而且這也與服務器連接,EditTextPreference對話框也會有所不同。所以我在這種情況下感到困惑。
那麼我該怎麼做?我必須將其更改爲LinearLayout嗎?
請幫
我是Android的初學者,現在我正在構建一個Android應用程序。 。偏好活動用戶界面的設置
我正在設置屏幕現在和我的研究中,我已經看到許多應用程序正在使用偏好活動的設置。所以我開始使用偏好活動的設置頁面。但在我的情況下,我的應用程序設置有一些選項不需要保存爲首選項。而且這也與服務器連接,EditTextPreference對話框也會有所不同。所以我在這種情況下感到困惑。
那麼我該怎麼做?我必須將其更改爲LinearLayout嗎?
請幫
偏好compat的片段和活動是那裏使簡單的創建一個接口,並將其保存到SharePreference。但你不能改變很多東西。我相信sharepreference compat和component本身在改變時有listener。因此,即使您不需要它,也可以保存爲偏好,好吧。另外,如果您的模型或EditTextPreference的設計與原生的android看起來不同,那麼您可以嘗試使用主題和樣式來改變EditText的外觀和風格,僅用於偏好。另外,你可能使用scrollview + constrainlayout或者linearlayout來構建它,但是你做了額外的工作,比如保存/加載/從首選項,像子偏好的UI等等。我會建議去與主題和風格,但如果你的用戶界面是完全不同的,不能與偏好適應,那麼它沒有選擇。約束佈局比LinearLayout要好。
附加到首選項活動的PreferenceFragment是擁有設置屏幕的理想方式。然而,您需要在PreferenceFragment中實現PreferenceChangeListener來偵聽首選項更改並保存更改。如果你有不需要保存的選項,你仍然可以將它們添加到xml中,並通過設置android:enabled = false來禁用它們。
EditTextPreferences可以擁有自己的用戶界面中使用Android的感受:主題= @風格/ yourstyle並指定在styles.xml文件
古德勒克你想要的風格。
非常感謝您的回答。是的,我需要偏好活動的外觀和感覺,這就是爲什麼我選擇了這個..但所有事情的保存,因爲偏好已經困惑了我..我懷疑這種方式是錯誤的或不。 – bepositive
這取決於你需要什麼。通常,首選項設置意味着您編輯或更改並保存以備後用。設置像聲音,振動,這可能是用戶的青睞,你需要在一定的時間沒有後端和所有保存的東西也可以同步到後端跨設備的目的。如果你真的不需要這些離線訪問,那麼你可以忽略偏好。 我有github的風格和主題覆蓋https://gist.github.com/cmidt-veasna/26c8f1a2017ecc820f2565d0c8cb1e11。 – vsatkh