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

标签 android button user-interface dialog customdialog

我想创建一个自定义对话框。所以我创建了一个模板“dialog_change”并打开了对话框。

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

enter image description here

现在我想在底部添加两个按钮(一个正按钮和一个负按钮)。我该怎么做?

最佳答案

我只是制作您自己的自定义类来模拟 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 - 如何在自定义对话框中创建正负按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14783409/

相关文章:

java - 从 JTextArea 清除附加文本

html - 如何使 DIV 宽度灵活到视口(viewport)的宽度

Android tether - 获取当前的 SSID

windows - VB6中多分辨率图标的使用

android - 需要来自 xml 属性自定义小部件的图像 ID

java - 根据当前背景更改按钮背景

Facebook 登录自定义设计按钮

.net - 创建漂亮的 GUI

android - 如何检测触摸何时被释放?

java - 如何将日期(yyyy-mm-dd)转换为int变量?