显示是/否 - 对话而不是确定/取消

xZi*_*ise 15 android

我讨厌确定/取消对话框,因为如果我的应用程序询问某人他是否真的想要做某事你永远不应该回答"取消".

一个小例子:

final AlertDialog.Builder b = new AlertDialog.Builder(this);
b.setIcon(android.R.drawable.ic_dialog_alert);
b.setTitle("Hello World");
b.setMessage("Did you do your homework?");
b.setPositiveButton(android.R.string.yes, null);
b.setNegativeButton(android.R.string.no, null);
b.show();
Run Code Online (Sandbox Code Playgroud)

常量"是"和"否"是否可能真的意味着"是"和"否"与本地化?或者我在我的字符串资源中明确地这样做,并且不能使用全局常量.所以我用以下代码替换这两行:

b.setPositiveButton("Yes", null);
b.setNegativeButton("No", null);
Run Code Online (Sandbox Code Playgroud)

(或者资源而不是常量)

真诚的xZise

Asm*_*nio 24

请注意,这些英文文本资源的内容实际上是"确定"和"取消",而不是是和否.因此,如果您需要是和否,则必须使用自己的字符串资源.例如,请参阅http://code.google.com/p/android/issues/detail?id=3713http://groups.google.com/group/android-developers/browse_thread/thread/30b589fa9aca185a

  • 如果我有一个类似 _Do you want to download it_ 之类的消息的对话框?那么_是/否_更好。我不明白为什么内部字符串资源 `android.R.string.no` 和 `android.R.string.cancel` 都包含单词 _Cancel_(没有任何意义) (2认同)

Ebo*_*ike 3

快速谷歌搜索显示,有几个应用程序可以做到这一点,包括谷歌自己的“我的轨迹”应用程序,所以我想说使用 android.R.string.yes 是安全的。

示例:http ://mytracks.googlecode.com/hg/MyTracks/src/com/google/android/apps/mytracks/io/backup/ExternalFileBackup.java?r=5ebff81c1c25d9600efb5d88eecc3e068ec22ae9