2013-10-30 70 views
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然後單擊程序崩潰並出現錯誤:錯誤:NullPointerException異常Android中的對話框按鈕單擊

Error:NullPointerException in android for button click

對不起,我英文不好。

+0

安置自己的錯誤堆棧跟蹤。 –

+3

如果'btnch_ok'和'btnch_cancle'按鈕位於'change_password'佈局中,則使用'dialog.findViewById'來初始化按鈕 –

+0

Button btnOk =(Button)dialog.findViewById(R.id.btnch_ok); Button btnCancle =(Button)dialog.findViewById(R.id.btnch_cancle); – Manivannan

回答

2

刪除此

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

,並把

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

同爲btnCancle

+0

謝謝你的工作..... –