Search code examples
androidcustomdialog

SetOnClickListener error in Custom Dialog


This part of my code for creating custom dialog..

final Dialog dialog = new Dialog(preferences.this);
dialog.setContentView(R.layout.customdialog);
dialog.setTitle("Title...");

TextView text = (TextView) dialog.findViewById(R.id.text);
text.setText("Bonboniziraj se i ti :)");

Button button = (Button) dialog.findViewById(R.id.dialogButtonOK);
button.setOnClickListener(new OnClickListener() {
   @Override
   public void onClick(View v) {
   finish();
   }
 });

dialog.show();
}
});

I get SetOnClickListener error!!


Solution

  • 1. Try this

           final Dialog dialog = new Dialog(preferences.this);
                  LayoutInflater inflater = getLayoutInflater();
               View layout = inflater.inflate(R.layout.customdialog, null);
            dialog.setContentView(layout);
    
            dialog.setTitle("Title...");
    
      TextView text = (TextView) dialog.findViewById(R.id.text);
      text.setText("Bonboniziraj se i ti :)");
    
      Button button = (Button) dialog.findViewById(R.id.dialogButtonOK);
    button.setOnClickListener(new OnClickListener() {
       @Override
       public void onClick(View v) {
       finish();
       }
     });
    
      dialog.show();
      }
      });