【问题标题】:EditText in PreferenceScreen and DialogPreference containing PreferenceScreen/CheckBoxPreferencePreferenceScreen 和 DialogPreference 中的 EditText 包含 PreferenceScreen/CheckBoxPreference
【发布时间】:2011-07-10 16:59:31
【问题描述】:

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

问题是,我试图在 PreferenceActivity 中执行此操作。 我知道我可以只使用首选项作为按钮来打开一个普通的 Activity 来显示线性布局(或相对布局),但这确实不能满足我的需要。

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

所以,我只需要一个preferenceScreen 中的EditText 和一个DialogPreference 中的CheckBoxPreference

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

谢谢。

【问题讨论】:

    标签: android android-edittext preference preferencescreen checkboxpreference


    【解决方案1】:

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

    由于这些似乎不是偏好,请使用EditTextCheckBox 小部件创建常规活动。然后,您可以随心所欲地设计它。

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

    【讨论】:

    • 我认为这是唯一的解决方案,但在我使用它的情况下,我可能会坚持使用稍微不那么有吸引力的 edittextpreference 和 checkboxpreference 方法,因为首选项的摘要功能适合我需要。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-01
    • 1970-01-01
    • 2011-05-20
    • 1970-01-01
    • 2015-09-18
    • 2019-04-02
    相关资源
    最近更新 更多