2017-07-24 112 views
0

我有一个弹出窗口,按下按钮时会执行。当用户点击弹出窗口中的“home”时,我想要一个对话消息弹出询问用户是否确定他们要退出。如何在弹出窗口中使用对话框?

这里是我声明弹出窗口:

  LayoutInflater inflater = (LayoutInflater) endlessflags.this.getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
      layout = inflater.inflate(R.layout.success_menu, (ViewGroup) findViewById(R.id.myPop5)); 

      pwindo4 = new PopupWindow(layout, ActionBar.LayoutParams.MATCH_PARENT, ActionBar.LayoutParams.MATCH_PARENT); 
      pwindo4.setAnimationStyle(R.style.AnimationPopup); 
      pwindo4.showAtLocation(layout, Gravity.TOP | Gravity.CENTER, 0, 0); 

然后我对按钮也被称为在弹出的窗口中onTouchListener。我打电话我创建的对话功能,但是当我做什么也没发生,我没有错误或崩溃:

 AlertDialog.Builder myAlert = new AlertDialog.Builder(mainActivity.this); 
     myAlert.setMessage("Would you like to quit?").setCancelable(false).setPositiveButton("Yes", new DialogInterface.OnClickListener() { 
     @Override 
     public void onClick(DialogInterface dialog, int which) { 
      saveState = true; 
      saveState(); 
      //finish(); 
      dialog.cancel(); 
     } 
     }).setNegativeButton("No", new DialogInterface.OnClickListener() { 
     @Override 
     public void onClick(DialogInterface dialog, int which) { 
      saveState = false; 
      dialog.cancel(); 
      } 
     }); 

我的问题是,为什么是它,当我打电话对话事件函数好像没有什么改变,以及如何我可以解决这个问题吗,当我点击弹出窗口中的一个按钮时,对话框会显示出来吗?

回答

1

你需要显示对话框:

AlertDialog dialog = myAlert.create(); 
dialog.show(); 
+0

我只是说这两个线路的它完美地工作!非常感谢您的帮助,我会花更多时间了解对话框如何在未来发挥作用! – RW6

相关问题