android对话警报

我正在使用布局文件来显示对话框。我的xml文件是
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="match_parent"
  android:layout_height="match_parent" android:orientation="vertical">
    <EditText android:id="@+id/dialogEditText" android:text="Enter Your Text Here" android:layout_height="wrap_content" android:layout_width="match_parent"></EditText>
    <DatePicker android:id="@+id/datPicker" android:layout_height="wrap_content" android:layout_width="match_parent" ></DatePicker>
    <LinearLayout android:id="@+id/linearLayout1" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal">
     <Button android:text="Add" android:id="@+id/dialogAddBtn" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerHorizontal="true"></Button>
     <Button android:text="Cancel" android:id="@+id/dialogCancelBtn" android:layout_width="200px" android:layout_height="wrap_content" android:layout_centerHorizontal="true"></Button>
    </LinearLayout>
</LinearLayout>
当用户点击“确定”或“取消”按钮时,我想做点什么。所以我为这些按钮创建了匿名处理程序。我的编码是
LayoutInflater inflater = LayoutInflater.from(obj);
            View inflatedView1= inflater.inflate(R.layout.dialog_view,null);

             final Dialog d= new Dialog(obj);
             final Window window= d.getWindow();
             window.setFlags(WindowManager.LayoutParams.FLAG_BLUR_BEHIND, WindowManager.LayoutParams.FLAG_BLUR_BEHIND);
             window.setTitle("Add Item");
             window.setContentView(R.layout.dialog_view);

             final EditText input= (EditText) inflatedView1.findViewById(R.id.dialogEditText);
             Button okBtn= (Button)inflatedView1.findViewById(R.id.dialogAddBtn);
             okBtn.setOnClickListener(new OnClickListener() {

                    public void onClick(View v) {
                        Toast msg= Toast.makeText(obj.getApplicationContext(),"Hello",Toast.LENGTH_LONG);
                        msg.show();
                    }
                });

             Button cancelBtn= (Button) inflatedView1.findViewById(R.id.dialogCancelBtn);
             cancelBtn.setOnClickListener(new OnClickListener() {

                public void onClick(View v) {
                    d.dismiss();
                }
            });
            d.show(); 
当我点击“确定”或“取消按钮”时,没有任何事情发生。我无法理解为什么会这样。 请给我一些解决方案。     
已邀请:
您是在充气视图上设置事件处理程序,但在相同的设置中将内容视图设置为普通布局:
window.setContentView(R.layout.dialog_view);
只需将此行更改为
window.setContentView(inflatedView1);
或者,也许使用不使用布局inflater的更好方法
d.setContentView(R.layout.dialog_view);
然后通过设置事件处理程序
Button okBtn = (Button) d.findViewById(R.id.dialogAddBtn);
okBtn.setOnClickListener(...
迈克尔     

要回复问题请先登录注册