默认情况下,在DialogPreference中按BACK按钮时,它会模仿您已按下NegativeButton。
我想覆盖它但是找不到一个简单的方法,除了从头开始重新创建DialogPreference(现在看起来像是一种矫枉过正),因为我喜欢PositiveButton SET的东西,NegativeButton到UNSET的东西,和BACK键保持原样(即不要取消某些东西)。
这有一个简单的解决方案吗?
我甚至试图覆盖showDialog(),但是:a)它不简单,b)我不认为我应该把操作系统提供的代码的内部组件弄得太乱,就像一堆私有的“m”变量一样。 / p>
感谢您的时间......
答案 0 :(得分:0)
嗯,我还没有找到任何简单的方法,所以我已经将Preference子类化,并用自己的AlertDialog制作了我需要的东西......
我在Android源代码中看到它直接将NEGATIVE_BUTTON设置为默认值,不允许按照我的意图执行操作(忽略使用BACK按钮解除DialogPreference中的Dialog)