i have CustomDialog.java like this :
public class CustomDialog {
Dialog dl;
public void ShowDialog(Context context, String message) {
dl = new Dialog(context);
dl.setContentView(R.layout.custom_dialog);
TextView tv_message = (TextView) dl.findViewById(R.id.textViewMessage);
tv_message.setText(message);
Button bt_yes = (Button)dl.findViewById(R.id.buttonYes);
Button bt_no = (Button)dl.findViewById(R.id.buttonNo);
bt_yes.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
CheckYes();
}
});
bt_no.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
dl.dismiss();
}
});
dl.show();
}
public Boolean CheckYesNo(Boolean check){
return check;
}
public Boolean CheckYes() {
return true;
}
public void CloseDialog() {
dl.dismiss();
}
这是在Activity中使用CustomDialog的代码:
CustomDialog cdl = new CustomDialog ();
cdl.ShowDialog(Activity1.this, "test");
if (cdl.CheckYesNo(true)) {
// doing something with data and go to Activity 2
}
else {
cdl.CloseDialog();
}
我想要这样做:
1. 在Activity1中,点击ImageButton后,CustomDialog会显示。
2. 在CustomDialog显示后,如果点击“是”按钮,则会对数据执行某些操作并进入Activity2。
3. 如果点击“否”按钮,则CustomDialog将关闭且不对数据执行任何操作。
但我的问题是:
当我点击ImageButton时,CustomDialog会显示,我想要对数据执行的代码会自动执行并跳转到Activity2,我无法选择是否点击“是”或“否”。
我认为问题在于“是”按钮的onClick事件上。
如何解决?