Android按钮名称 - 它们实际上意味着什么?

时间:2012-09-28 12:57:17

标签: android button dialog

这只是一个简单的语义问题,但我无法在任何地方找到答案!我们在对话框中有BUTTON_POSITIVE,BUTTON_NEGATIVE和BUTTON_NEUTRAL,但正面,负面和中性按钮的含义究竟是什么?

如果我有“是/否”警告对话框,我希望“否”为默认值,这是哪个?或者,默认按钮的概念可能不适用于Android。 (例如在PC上的Visual C ++中,默认按钮是在您点击返回时激活的按钮。)

2 个答案:

答案 0 :(得分:3)

http://developer.android.com/guide/topics/ui/dialogs.html#AlertDialog

注意:您只能将每种按钮类型中的一种添加到AlertDialog中。也就是说,你不能有一个以上的“肯定”按钮。这将可能的按钮数量限制为三个:正面,中性和负面。 这些名称在技术上与按钮的实际功能无关,但应该可以帮助您跟踪哪个名称的功能。

您可以定义哪个按钮具有哪个功能和名称。

示例:

.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
           public void onClick(DialogInterface dialog, int id) {
                MyActivity.this.finish();
           }
       })

如果你真的想要,可以将肯定按钮设置为“否”。该链接显示了更详细的代码示例。

答案 1 :(得分:2)

如果您查看Adding Buttons in the UI guide,请说明

  

“这些名称在技术上与实际功能无关   你的按钮,但应该帮助你跟踪哪一个做什么。“

因此,您可以创建一个onCLickListener,取消对按钮的操作并将其设置为正面按钮 - 这只会让读者感到困惑。


另外,是的,没有默认按钮的概念,因为Android应用程序目标的许多设备都没有键盘。您可以以不同方式突出显示一个按钮,以引导用户朝向它。此外,您可以在对话框中覆盖onKey并侦听KeyCode_Enter,以便对于具有硬件键盘的设备,您可以正常运行