Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/212.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 按钮未显示在alertDialog中_Android_Android Alertdialog - Fatal编程技术网

Android 按钮未显示在alertDialog中

Android 按钮未显示在alertDialog中,android,android-alertdialog,Android,Android Alertdialog,我正在创建一个扩展AlertDialog的类。以及设置布局。但是当弹出窗口被调用时 **1) 布局是透明的 2) 调用setButton后按钮不可见** 我不知道该怎么办,也不知道为什么会这样 我的课程是这样的 DateTimeDialog.java public class DateTimeDialog extends AlertDialog{ Date date; String title; DialogInterface.OnClickListener listn

我正在创建一个扩展AlertDialog的类。以及设置布局。但是当弹出窗口被调用时

**1) 布局是透明的

2) 调用setButton后按钮不可见** 我不知道该怎么办,也不知道为什么会这样

我的课程是这样的 DateTimeDialog.java

public class DateTimeDialog extends AlertDialog{

    Date date;
    String title;
    DialogInterface.OnClickListener listner;
    protected DateTimeDialog(Context context, String title, Date date ) {
        super(context);
        // TODO Auto-generated constructor stub
        this.title = title;
        this.date = date;
    }

    public void initListener(DialogInterface.OnClickListener listner){
        this.listner = listner;
    }

    public Date getDate(){


        return date;
    }


    @Override
    public void onCreate(Bundle savedInstanceState){
        //super.onCreate(savedInstanceState);
        setContentView(R.layout.date_time_picker);



        setTitle(title);

        setButton( "OK", listner);

        setButton(DialogInterface.BUTTON_NEGATIVE, "Cancel",
                new OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int which) {
                        // Do something
                        dialog.dismiss();
                    }
                });

    }
调用该类的方法

final DateTimeDialog dateTimeDialog = new DateTimeDialog(context, "title", time);
           dateTimeDialog.show();
           dateTimeDialog.initListener(new DialogInterface.OnClickListener() {

                @Override
                public void onClick(DialogInterface dialog, int which) {
                    // TODO Auto-generated method stub
                    //doSomething
                }
            });

请帮助….

当您调用setContentView时,您将覆盖AlertDialog类提供的所有内容。如果您想自己设置内容视图,则需要在XML文件中添加按钮并设置侦听器。

我认为您应该使用.setPositiveButton(…)和.setNegativeButton(…),因为我扩展了AlertDialog,所以我不需要在其中添加“.”。我的意思是使用setPositiveButton和setNegativeButton。你试过了吗?谢谢你的回答。是的,我试过了,没有帮助!!!哦。。。是这样吗。好吧,那样的话,我就试试看。但是,如果我想让按钮在默认警报对话框中是通用的,如果我从布局中添加按钮,并且添加listner,它的listner甚至在单击时都没有响应,那该怎么办呢!!!!????