我是android的初学者,现在我正在构建一个Android应用程序。
我现在正在设置屏幕,在我的研究中,我看到很多应用程序正在使用设置的首选项活动。所以我使用首选项活动启动了我的设置页面。但在我的情况下,我的应用程序设置有一些选项,不需要保存为首选项。而这也与服务器连接,EditTextPreference对话框也将不同。所以我在这种情况下感到困惑。
那我该怎么办?我是否必须将其更改为LinearLayout?
请帮忙
答案 0 :(得分:0)
首选项compat片段和活动可以使创建接口并将其保存到SharePreference变得简单。但你无法改变很多事情。我相信,在更改时,共享首选项compat和组件本身具有listener。因此,即使您不需要它也可以保存为偏好。此外,如果您的EditTextPreference的模型或设计看起来与本机android不同,那么您可以尝试使用主题和样式来更改EditText的外观,仅用于优先选择。
此外,您可能可以使用scrollview + constrainlayout或linearlayout来构建它,但是您需要进行额外的工作,例如保存/加载到首选项,UI就像子首选项等等。我会建议使用主题和风格,但如果你的用户界面完全不同,并且无法使用偏好进行调整,那么就别无选择。约束布局会比LinearLayout好。
答案 1 :(得分:0)
附加到首选项活动的PreferenceFragment是设置屏幕的理想方式。但是,您需要在PreferenceFragment中实现PreferenceChangeListener以侦听首选项更改并保存更改。如果您有不需要保存的选项,您仍然可以将它们添加到xml并通过设置android:enabled = false来禁用它们。
EditTextPreferences可以通过使用android:theme = @ style / yourstyle并在styles.xml文件中指定所需的样式来拥有自己的UI感觉
古德勒克。