I'm creating a custom popup using dialog in android. When using custom popup I'm using a cancel button for closing it. But now I want to close it by touching outside of that popup. how to to?
What I've tried till now
private void showDetails() {
final Dialog dialog = new Dialog(mContext, android.R.style.Theme_Translucent);
dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
dialog.setContentView(R.layout.popup_base_menu);
dialog.setCanceledOnTouchOutside(true);
text_cancel = (TextView) dialog.findViewById(R.id.text_cancel);
txt_create_group_chat = (TextView) dialog.findViewById(R.id.txt_create_group_chat);
txt_create_chat = (TextView) dialog.findViewById(R.id.txt_create_chat);
txt_create_chatroom = dialog.findViewById(R.id.txt_create_chatroom);
text_cancel.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
dialog.dismiss();
}
});
txt_create_group_chat.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent in = new Intent(mContext, CreateGroupChat.class);
startActivity(in);
dialog.cancel();
}
});
txt_create_chat.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent in = new Intent(mContext, SearchActivity.class);
startActivity(in);
dialog.cancel();
}
});
txt_create_chatroom.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent in = new Intent(mContext, CreateChatroomActivity.class);
startActivity(in);
dialog.cancel();
}
});
dialog.show();
}