【发布时间】:2013-11-21 10:01:26
【问题描述】:
我一直在为我们公司编写一个新应用程序,但遇到了一件奇怪的事情。在测试设备(运行 2.3.x)上,警报对话框按钮将始终按以下顺序排列:
积极的 |负面的
然而,当我在我的个人手机(运行 4.x)上测试应用程序时,警报对话框按钮切换到:
否定 |积极的
代码显然是一样的。
我真的不想制作不同的版本。但是我可以在代码中满足更高版本的需求,也许(尽管它很垃圾)交换正负按钮的文本......我猜这会起作用,但它有点可怕!
我可以预见的唯一问题是,我们的最终用户不是那么精通技术,并且拥有多个设备,使用不同版本的操作系统,可能会导致问题(我可以很容易地满足这些问题,但宁愿一些一种“标准”)。
这是我可以解决的问题吗?还是最好保持原样并让操作系统处理它(就像我现在所做的那样)?另外,我还会遇到其他小问题吗? IE。我能否保证在 4 台以上的设备上,如果我只使用 2 个按钮,它们将保持上述顺序。
我希望有人会发布一个隐藏的标志,它神奇地将 4.x 警报对话框设置为 2.x 样式:) 我很幸运,我知道!
干杯。非常感谢任何帮助。
【问题讨论】:
-
这是
Dialog的标准行为。在 GingerBread 及之前,位置将始终为POSITIVE|NEUTRAL|NEGATIVE,而在 HoneyComb 及之后为NEGATIVE|NEUTRAL|POSITIVE。由于这是由操作系统本身定义的,因此您实际上不必考虑它。
标签: android android-alertdialog