android - AlertDialog 否定按钮默认高亮显示

标签 android android-alertdialog

我正在使用带有两个按钮的警报对话框。这里的问题是每当我的警报对话框显示时,它的否定按钮就会突出显示。这发生在这个对话框中,只有其余的其他按钮工作正常。请提出一些解决方案。

代码如下:


AlertDialog.Builder alert = new AlertDialog.Builder(context);

            alert.setTitle("Stop On The Go!");
            alert.setMessage(getResources().getString(R.string.tx_confirm_msg_journey));
            alert.setPositiveButton("Stop",
                    new DialogInterface.OnClickListener() {

                        @Override
                        public void onClick(DialogInterface dialog, int which) {

                            stopTask();
                        }
                    });
            alert.setNegativeButton("Cancel",
                    new DialogInterface.OnClickListener() {

                        @Override
                        public void onClick(DialogInterface dialog, int which) {

                            navigateToHomePage();
                            dialog.cancel();
                        }
                    });

            alert.show();

截图: enter image description here

最佳答案

显示下面的代码只改变一行。 alert.show().getButton(DialogInterface.BUTTON_POSITIVE).requestFocus();

 AlertDialog.Builder alert = new AlertDialog.Builder(getApplicationContext());

    alert.setTitle("Stop On The Go!");
    alert.setMessage(getResources().getString(R.string.tx_confirm_msg_journey));
    alert.setPositiveButton("Stop",
            new DialogInterface.OnClickListener() {

                @Override
                public void onClick(DialogInterface dialog, int which) {

                    stopTask();
                }
            });
    alert.setNegativeButton("Cancel",
            new DialogInterface.OnClickListener() {

                @Override
                public void onClick(DialogInterface dialog, int which) {

                    navigateToHomePage();
                    dialog.cancel();
                }
            });

    alert.show().getButton(DialogInterface.BUTTON_POSITIVE).requestFocus();

关于android - AlertDialog 否定按钮默认高亮显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35621180/

相关文章:

android - 如何处理警报对话框中的无效输入?

android - 是否可以创建一个可扩展的列表 AlertDialog?

java - Android AlertDialog 在特定 Activity 中不显示按钮

android - ContextCompat.getColor() 忽略 NightMode

android - 如何在android的非 Activity 类中实现 "finish"之类的东西?

java - 按下警报对话框按钮始终返回 0 值

android - 带有导航项和普通项的抽屉导航

android - 如何在Android Room持久库中创建不迁移版本的表?

android - android类中可以使用多少个异步任务?

需要 Android API seekToMillis() 解释