0
edit_PASSWORD.setOnClickListener(new OnClickListener(){

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
            final Dialog dialog = new Dialog(context);
            dialog.setContentView(R.layout.change_password);
            dialog.setTitle("Title...");
            EditText txtPassword = (EditText)  dialog.findViewById(R.id.changepwd);
            EditText txtVpassword = (EditText) dialog.findViewById(R.id.changevpwd);
            Button btnOk = (Button) findViewById(R.id.btnch_ok);
            Button btnCancle = (Button)           findViewById(R.id.btnch_cancle);
            btnCancle.setOnClickListener(new OnClickListener() {
                @Override
                public void onClick(View v) {
                    //dialog.dismiss();
                }
            });
            dialog.show();
        }
    });
}

我正在尝试创建自定义警报对话框,但是当我单击 btnCancle 时,程序崩溃并出现错误:

错误:Android中的NullPointerException按钮单击

抱歉英语不好。

4

1 回答 1

2

删除这个

   Button btnOk = (Button) findViewById(R.id.btnch_ok); 

并放

   Button btnOk = (Button) dialog. findViewById(R.id.btnch_ok); 

btnCancle 也一样

于 2013-10-30T10:35:08.897 回答