I have this code in an android application,it shows an dialog when press on a menu item,it worked fine but when i set functionality for button “send”, from dialog box, it crash when menu item is clicked. I can’t find the problem
private void showdialog (String ap){
final Dialog dialog = new Dialog(this);
et =(EditText)dialog.findViewById (R.id.commentET);
send=(Button)dialog.findViewById(R.id.send);
send.setOnClickListener(sendOnClickListener);
dialog.setTitle(ap);
dialog.setContentView(R.layout.comment);
System.getProperty("line.separator");
dialog.setCancelable(true);
dialog.show();
}
Button.OnClickListener sendOnClickListener
= new Button.OnClickListener(){
public void onClick(View arg0) {
s=et.getText().toString();
dialog.dismiss();
}
};
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.aprobare_menu, menu);
return true;
}
public boolean onOptionsItemSelected(MenuItem item)
{
switch (item.getItemId())
{
case R.id.aproba:
showdialog("Aprobat");
return true;
case R.id.respinge:
showdialog("Respins");
return true;
default:
return super.onOptionsItemSelected(item);
}
}
};
Try changing the order where you call setContentView:
Not sure though.