0

我正在创建一个扩展 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
                }
            });

请帮忙.....

4

1 回答 1

1

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

于 2012-06-12T07:10:10.060 回答