Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android如何使对话框上的ok按钮不是所有的大写字母_Java_Android - Fatal编程技术网

Java Android如何使对话框上的ok按钮不是所有的大写字母

Java Android如何使对话框上的ok按钮不是所有的大写字母,java,android,Java,Android,对于安卓系统中的警报对话框,如何使正面按钮不包含所有大写字母。文本是“OK”而不是“OK” 您可以将其设置为您想要的任何内容-例如: AlertDialog.Builder builder = new AlertDialog.Builder(MyActivity.this); builder.setTitle("Title"); builder.setMessage("message"); builder.setPositiveButton("

对于安卓系统中的警报对话框,如何使正面按钮不包含所有大写字母。文本是“OK”而不是“OK”

您可以将其设置为您想要的任何内容-例如:

  AlertDialog.Builder builder = new AlertDialog.Builder(MyActivity.this);
        builder.setTitle("Title");
        builder.setMessage("message");
        builder.setPositiveButton("Ok", new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which) {
                return;
            }
        });
        AlertDialog dialog = builder.create();
        dialog.show();
参考资料:

甚至:

builder.setPositiveButton("Ok", null);

对于基本用法。

上述公认的解决方案在棒棒糖及以上食品中不起作用。这是可行的解决方案

显示对话框后,我将按钮all caps设置为false。确保在
dialog.show()之后执行此操作。否则,将出现
空指针异常

AlertDialog.Builder builder = new AlertDialog.Builder(MyActivity.this);
        builder.setTitle("Title");
        builder.setMessage("message");
        builder.setPositiveButton("Ok", new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which) {
                //Do Something
            }
        });
        AlertDialog dialog = builder.create();
        dialog.show();
       dialog.getButton(AlertDialog.BUTTON_POSITIVE).setAllCaps(false);

使用DialogInterface.BUTTON_正片或DialogInterface.BUTTON_负片自定义操作按钮

    val builder = MaterialAlertDialogBuilder(requireContext())
    builder.setTitle(getString(R.string.alert_title))
    builder.setMessage(getString(R.string.alert_msg))
    builder.setPositiveButton(getString(R.string.action_yes)) { _, _ ->
        // todo: your action
    }
    builder.setNegativeButton(getString(R.string.action_no), null)
    val dialog = builder.create()
    dialog.show()
    dialog.getButton(DialogInterface.BUTTON_POSITIVE).isAllCaps = false
    dialog.getButton(DialogInterface.BUTTON_NEGATIVE).isAllCaps = false

您使用的是什么类型的对话框?如果您想得到正确的答案,请显示您的代码。@Pheonixblade9-Um。。。我说,如果你读了问题,请注意对话?是的,这就是我感到困惑的原因。你自己设置文本。没有默认选项。这是一个有效的解决方案:没有问题。如果有疑问,请仔细检查文档-可以在线或从IDE完成!此外,发布您试图获得工作的代码始终有助于我们更好地指导您/我们的工作!这个东西对lolipop和比它更大的版本不起作用。比如,应该是快餐店吗?@Henry Zhu,见上面的答案。getButton()在AlertDialog中不可用