Android 覆盖对话框首选项';默认的后按键行为

Android 覆盖对话框首选项';默认的后按键行为,android,Android,默认情况下,当您在DialogPreference中按下BACK按钮时,它会模拟您按下NegativeButton 我想覆盖它,但除了从头开始重新创建DialogPreference(目前看来这似乎是一种过分的做法)之外,找不到一个简单的方法,因为我希望“正”按钮设置某些内容,“负”按钮取消设置某些内容,而“反”键保持这些内容不变(即不取消设置某些内容) 有没有简单的解决办法 我甚至尝试过重写showDialog(),但是:a)这并不简单,b)我认为我不应该像处理一堆私有“m”变量那样处理操作系

默认情况下,当您在DialogPreference中按下BACK按钮时,它会模拟您按下NegativeButton

我想覆盖它,但除了从头开始重新创建DialogPreference(目前看来这似乎是一种过分的做法)之外,找不到一个简单的方法,因为我希望“正”按钮设置某些内容,“负”按钮取消设置某些内容,而“反”键保持这些内容不变(即不取消设置某些内容)

有没有简单的解决办法

我甚至尝试过重写showDialog(),但是:a)这并不简单,b)我认为我不应该像处理一堆私有“m”变量那样处理操作系统提供的代码的内部


感谢您抽出时间……

嗯,我还没有找到任何简单的方法来做这件事,所以我对Preference进行了子类化,并用我自己的AlertDialog做了我需要的

我在Android源代码中看到,它直接将负_按钮设置为默认值,不允许做我想做的事情(忽略DialogPreference中用BACK按钮取消对话框)