为什么在第一次点击时不弹出对话框(但显示吐司)? 第二次单击它会解散(Toast再次显示)。Android对话框仅在第二次点击时关闭。为什么?
private void networkDialog(){
final Dialog dialog = new Dialog(EnterActivity.this, android.R.style.Theme_Translucent_NoTitleBar);
dialog.setContentView(R.layout.custom_dialog);
Button nobutton = (Button) dialog.findViewById(R.id.dialogButLeft);
nobutton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
dialog.dismiss();
Toast.makeText(getApplicationContext(), "DIALOG", Toast.LENGTH_LONG).show();
}
});
dialog.show();
}
也许你正在展示它连续两次? – Blackbelt
nope,once ... tested:if(!dialog.isShowing()){0} dialog.show();} \t else { \t Toast.makeText(getApplicationContext(),“DIALOG ON !!!!!!!!!!!”,Toast.LENGTH_LONG).show(); } – JohnK
也许你可以试试dialog.cancel();而不是解雇() – Opiatefuchs