I have written a function to handle showing of `Dialog` but I am not able to use `OnClickListener` in it. What is wrong with my code can any one tell me?

Here is my function 

```
private void showInputDialog() {

    final Dialog dialog=new Dialog(MainDashboard.this);
    dialog.setContentView(R.layout.frg_dialog_change_pass);

    btn_save_password=(Button) findViewById(R.id.btn_save_password);
    btn_cancel_pass=(Button) findViewById(R.id.btn_cancel_pass);
    edtOldpass=(EditText) findViewById(R.id.edtOldpass);
    edtNewpass=(EditText) findViewById(R.id.edtNewpass);
    edtConfirmpass=(EditText)findViewById(R.id.edtConfirmpass);

    dialog.show();///Show the dialog.

    btn_save_password.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            Toast.makeText(MainDashboard.this, "Success", Toast.LENGTH_SHORT).show();
            dialog.cancel();
        }
    });
}

```