Java 对话框片段上的正负按钮位置

Java 对话框片段上的正负按钮位置,java,android,android-dialogfragment,Java,Android,Android Dialogfragment,是否有任何方法可以改变在对话框片段中正、负和中性按钮的显示顺序,以便我可以首先放置负按钮 我不想改变按钮的“性质”,但要让它们保持“正”、“负”和“中性”。这样试试: builder.setMessage(R.string.dialog_fire_missiles) .setPositiveButton() .setNeutralButton() .setNegativeButton() 像这样尝试: builder.setMe

是否有任何方法可以改变在
对话框片段
中正、负和中性按钮的显示顺序,以便我可以首先放置负按钮


我不想改变按钮的“性质”,但要让它们保持“正”、“负”和“中性”。

这样试试:

builder.setMessage(R.string.dialog_fire_missiles)
           .setPositiveButton()
           .setNeutralButton()
           .setNegativeButton()

像这样尝试:

builder.setMessage(R.string.dialog_fire_missiles)
           .setPositiveButton()
           .setNeutralButton()
           .setNegativeButton()

这不是最优雅的方式,但它会做你想要的

AlertDialog.Builder builder = new AlertDialog.Builder(SUtils.getContext());
        builder.setMessage("Confirmation?")
            .setCancelable(false)
            .setNegativeButton("OK", new DialogInterface.OnClickListener() {
                public void onClick(DialogInterface dialog, int id) {
                    //TOdo
                    dialog.cancel();
                }
            })
            .setPositiveButton("Cancel", new DialogInterface.OnClickListener() {
                public void onClick(DialogInterface dialog, int id) {
                    //TOdo
                }
            })


        diaglog = builder.create();

只需将“取消”按钮设置为正,将“确定”按钮设置为负。

这不是最优雅的方式,但它可以满足您的需要

AlertDialog.Builder builder = new AlertDialog.Builder(SUtils.getContext());
        builder.setMessage("Confirmation?")
            .setCancelable(false)
            .setNegativeButton("OK", new DialogInterface.OnClickListener() {
                public void onClick(DialogInterface dialog, int id) {
                    //TOdo
                    dialog.cancel();
                }
            })
            .setPositiveButton("Cancel", new DialogInterface.OnClickListener() {
                public void onClick(DialogInterface dialog, int id) {
                    //TOdo
                }
            })


        diaglog = builder.create();

只需将“取消”按钮设为正按钮,将“确定”按钮设为负按钮。

按所需顺序声明按钮:

  • 在蜂窝之前的设备上,按钮顺序(从左到右)为正-中性-负

  • 在使用全息主题的较新设备上,按钮顺序(从左到右)现在为负-中性-正


按所需顺序声明按钮:

  • 在蜂窝之前的设备上,按钮顺序(从左到右)为正-中性-负

  • 在使用全息主题的较新设备上,按钮顺序(从左到右)现在为负-中性-正


只需按您想要显示的顺序声明它们,正、中和、负……嗯。。。我同意@Stanojkovic。。。或者使用自定义对话框?是的,就这么简单,谢谢@Stanojkovic,我应该考虑一下,它毕竟是一个构建器:)顺便说一句,@Stanojkovic如果你发布你的答案,我可以将其标记为解决方案…好的,在这里,谢谢@Carlos。只需按照你想显示的顺序声明它们,积极的,中立的,消极的…嗯。。。我同意@Stanojkovic。。。或者使用自定义对话框?是的,就这么简单,谢谢@Stanojkovic,我应该考虑一下,它毕竟是一个构建器:)顺便说一句,@Stanojkovic如果你发布你的答案,我可以将它标记为解决方案…好的,在这里,谢谢你@Carlos。好吧,尝试之后,由于某种原因,它不会按我想要的顺序排列按钮…嗯,在尝试之后,由于某些原因,它无法按我想要的顺序排列按钮。。。。