PreferenceScreen中的EditText和包含PreferenceScreen / CheckBoxPreference的DialogPreference

时间:2011-07-10 16:59:32

标签: android android-edittext preference preferencescreen checkboxpreference

我有一个应用程序,我希望在一个屏幕上有几个EditTexts,然后在每个屏幕的右边,一个按钮将打开一个对话框,用于与EditText相关的设置

问题是,我正在尝试在PreferenceActivity中执行此操作。 我知道我可以使用首选项作为按钮打开一个普通的Activity来显示linearlayout(或relativelayout),但这实际上并不能满足我的需要。

我可以在preferenceActivity中使用EditTextPrefence,但这确实不是首选(如果必须的话,它会工作),我可以使用带有复选框的DialogPreference,但我真的很喜欢CheckBoxPreference的汇总功能,所以我宁愿打开一个对话框首选项,然后显示CheckboxPreferences的PreferenceScreen。

所以,我只需要在preferenceScreen中使用EditText,在DialogPreference中使用CheckBoxPreference

这似乎不太可能,但如果是这样,任何帮助将不胜感激。

谢谢。

1 个答案:

答案 0 :(得分:0)

  

问题是,我正在尝试在PreferenceActivity中执行此操作。

由于看起来这些不是首选项,请使用EditTextCheckBox小部件创建常规活动。然后,您可以根据需要设计它。

如果,OTOH,这些确实是首选项,那么请使用标准的Android首选项UI,它与您所描述的不同。标准Android首选项UI背后的要点是它是标准,具有微小的自定义(例如,创建某种颜色选择器DialogPreference)。您的更改听起来不是很轻微。