为什么第一次单击时对话框不关闭(但显示toast)?
在第二次点击时,它将退出(再次显示toast)。

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();
}

最佳答案

这边试试。让我通知你。希望对你有帮助。

     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(this);
        dialog.show();

        }

然后使用onclick switch语句
public void onClick(View view)
    {
        switch (view.getId())
        {
            case R.id.dialogButLeft:
                Toast.makeText(getApplicationContext(), "DIALOG", Toast.LENGTH_LONG).show();
                dialog.dismiss();
                break;
         }
    }

关于android - Android对话框仅在第二次单击时解除。为什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32142259/

10-10 23:29