如果用户按下实际文本(而不是右侧的复选框),我希望有一个复选框首选项,它将用户带到一个新的(子)首选项屏幕。
就像设置 -> 无线 -> 移动网络设置 -> 接入点名称下的控件一样。
如果用户按下实际文本(而不是右侧的复选框),我希望有一个复选框首选项,它将用户带到一个新的(子)首选项屏幕。
就像设置 -> 无线 -> 移动网络设置 -> 接入点名称下的控件一样。
在我的 Nexus One 上,接入点名称首选项上没有复选框。它也不在 Android 2.1 模拟器、摩托罗拉 CLIQ、Google Ion 或 T-Mobile G1 上。
您描述的模式似乎违反了设置首选项 UI 的方式。
话虽如此,如果您确实发现 Android 中内置的偏好可以按照您想要的方式运行,您可以在开源代码中找到它。Settings 使用的许多首选项不是公共 API 的一部分,但您可以将它们的实现克隆到您自己的项目中。
两种可能:
1)你可以得到android源代码,看看他们是怎么做的。
2)检查这个问题中的选项。我试图移动到特定的DialogPreference
. 在您的特殊情况下,我认为创建和展示一个新的Dialog
.