Android:等待用户关闭对话框
当我运行我的应用程序时,我会正常显示对话框,但当打开对话框直接看到“FALSE”时,我想在用户输入时显示消息。Android:等待用户关闭对话框,android,dialog,Android,Dialog,当我运行我的应用程序时,我会正常显示对话框,但当打开对话框直接看到“FALSE”时,我想在用户输入时显示消息。 因此,可能dialog.show()然后阻止线程?您必须将注释/操作放入OnClick方法中,如 private boolean popup(String title, String message, int resID) { final Dialog dialog = new Dialog(PRO.this); dialog.setContentView(resID
因此,可能
dialog.show()
然后阻止线程?您必须将注释/操作放入OnClick方法中,如
private boolean popup(String title, String message, int resID) {
final Dialog dialog = new Dialog(PRO.this);
dialog.setContentView(resID == 0 ? R.layout.dialog : resID);
dialog.setTitle(title);
final Object[] result = {false};
Button butonOk = (Button)dialog.findViewById(R.id.dialog_ok);
Button butonCancel = (Button)dialog.findViewById(R.id.dialog_cancel);
TextView text = (TextView)dialog.findViewById(R.id.dialog_text);
text.setText(message);
butonOk.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
result[0] = true;
dialog.dismiss();
}
});
butonCancel.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
dialog.dismiss();
}
});
dialog.setCancelable(false);
dialog.show();
if((Boolean)result[0]){
PRO.log("OK");
}else{
PRO.log("FALSE");
}
return (Boolean)result[0];
}
感谢您的回复,但方法中的上下部分有返回(布尔)结果[0];(所以现在我编辑我的主题抱歉和ty)然后你必须在点击任何按钮的对话时调用其他方法,并从该方法返回值
butonOk.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
if((Boolean)result[0]){
PRO.log("OK");
}else{
PRO.log("FALSE");
}
dialog.dismiss();
}
});