其他分享
首页 > 其他分享> > android – 如何在自定义对话框中创建正面和负面按钮

android – 如何在自定义对话框中创建正面和负面按钮

作者:互联网

我想创建一个自定义对话框.所以我创建了一个模板’dialog_change’,然后打开对话框.

Dialog myDialog = new Dialog(Overview.this);
myDialog.setContentView(R.layout.dialog_change);
myDialog.setTitle("My Custom Dialog Title");
myDialog.show();

现在我想在底部添加两个按钮(一个正面和一个负面按钮).我怎样才能做到这一点?

解决方法:

我只是创建自己的自定义类来模拟AlertDialog,这样您就可以使用自己的布局而不附加任何字符串. (有一些奇怪的问题,如果你想要一个完全风格的AlertDialog你不能完全摆脱框架).这样的东西,但您可以根据需要完全展开:

public class CustomDialog extends Dialog {
    private Button positive, negative;

    public CustomDialog(Context context) {
        super(context);
        initialize(context);
    }

    protected CustomDialog(Context context, boolean cancelable, OnCancelListener cancelListener) {
        super(context, cancelable, cancelListener);
        initialize(context);
    }

    public CustomDialog(Context context, int theme) {
        super(context, theme);
        initialize(context);
    }

    private void initialize(Context c) {
        //Inflate your layout, get a handle for the buttons

        positive = (Button)layout.findViewById(R.id.positive):
        negative = (Button)layout.findViewById(R.id.negative):

        positive.setVisibility(View.GONE);
        negative.setVisibility(View.GONE);
    }

    public void setPositiveButton(String buttonText, View.OnClickListener listener) {
        positive.setText(buttonText);
        positive.setOnClickListener(listener);
        positive.setVisibility(View.VISIBLE);
    }

    public void setNegativeButton(String buttonText, View.OnClickListener listener) {
        negative.setText(buttonText);
        negative.setOnClickListener(listener);
        negative.setVisibility(View.VISIBLE);
    }
}

标签:android,user-interface,button,dialog,customdialog
来源: https://codeday.me/bug/20190825/1723834.html