警报对话框开关按钮位置Android

时间:2015-05-04 07:51:13

标签: android android-alertdialog

我无法弄清楚为什么“关闭”按钮左侧显示第1个,右侧显示“帮助翻译”按钮。

enter image description here

我想要左侧的“帮助翻译”按钮和右侧的“关闭”

case R.id.action_translate:
            builder = new AlertDialog.Builder(this);
            builder.setIcon(R.drawable.ic_launcher);
            builder.setTitle(getResources().getString(R.string.app_name));
            builder.setMessage(getResources().getString(R.string.translate_text));
            builder.setPositiveButton ("Help Translate", new DialogInterface.OnClickListener() {
                        public void onClick(DialogInterface dialog, int whichButton) {
                            Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.example.com"));
                            startActivity(browserIntent);
                        }
                    });
            builder.setNegativeButton("Close", null);
            builder.setCancelable(true);
            alert = builder.create();
            alert.show();
            return true;

2 个答案:

答案 0 :(得分:1)

  

我希望"帮助翻译"左边的按钮和右边的关闭

你不应该真的这样做。在这种情况下,订单由操作系统决定。在姜饼中,顺序为正中性 - 负面,从蜂窝开始,顺序为负中性 - 正面。即使你不喜欢它,它也与操作系统的工作方式一致,并且为了在整个应用程序中为用户提供相同的UX,你不应该改变它

答案 1 :(得分:0)

case R.id.action_translate:
        builder = new AlertDialog.Builder(this);
        builder.setIcon(R.drawable.ic_launcher);
        builder.setTitle(getResources().getString(R.string.app_name));
        builder.setMessage(getResources().getString(R.string.translate_text));
        builder.setNegativeButton("Help Translate", new DialogInterface.OnClickListener() {
                    public void onClick(DialogInterface dialog, int whichButton) {
                        Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.example.com"));
                        startActivity(browserIntent);
                    }
                });
        builder.setPositiveButton ("Close", null);
        builder.setCancelable(true);
        alert = builder.create();
        alert.show();
        return true;

其实它的android标准!!如果你不想跟随它,那么你可以使用这个技巧:)