1

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

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

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

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

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

谢谢你。

4

1 回答 1

0

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

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

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

于 2011-07-10T23:10:52.753 回答