Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/235.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 选择菜单项时显示弹出窗口_Android_Menu_Menuitem_Popupmenu_Android Popupwindow - Fatal编程技术网

Android 选择菜单项时显示弹出窗口

Android 选择菜单项时显示弹出窗口,android,menu,menuitem,popupmenu,android-popupwindow,Android,Menu,Menuitem,Popupmenu,Android Popupwindow,我试图在按下某个菜单项时创建一个弹出窗口。我想我已经掌握了大部分代码,但是我不确定如何处理showAtLocation(…)或showAsDropDown(…) 我应该为菜单的视图放置什么,还是应该以另一种方式执行此操作?我希望这是有道理的,谢谢你的帮助 我知道已经4个月了,也许你已经通过了,但我是你的解决方案,我昨天刚在这里注册,所以yh。。这是您问题的解决方案,请复制并粘贴 public boolean onOptionsItemSelected(MenuItem item) { swi

我试图在按下某个菜单项时创建一个弹出窗口。我想我已经掌握了大部分代码,但是我不确定如何处理showAtLocation(…)或showAsDropDown(…)


我应该为菜单的视图放置什么,还是应该以另一种方式执行此操作?我希望这是有道理的,谢谢你的帮助

我知道已经4个月了,也许你已经通过了,但我是你的解决方案,我昨天刚在这里注册,所以yh。。这是您问题的解决方案,请复制并粘贴

public boolean onOptionsItemSelected(MenuItem item) {
  switch (item.getItemId()) {
     ...
    case R.id.about:
      displayPopupWindow();
      return true;
     ...
     }
}

public void displayPopupWindow() {
    PopupWindow popup = new PopupWindow(this);
    View layout = getLayoutInflater().inflate(R.layout.popup, null);
    popup.setContentView(layout);
    popup.setOutsideTouchable(true);
    popup.setFocusable(true);
    popup.showAtLocation(layout, Gravity.CENTER, 0, 0);
}
所以基本上你要做的就是使用你膨胀的视图,在你的案例中是“布局”。。
希望有帮助,让我知道…

我知道已经4个月了,也许你已经通过了,但我是你的解决方案,我昨天刚在这里注册,所以yh。。这是您问题的解决方案,请复制并粘贴

public boolean onOptionsItemSelected(MenuItem item) {
  switch (item.getItemId()) {
     ...
    case R.id.about:
      displayPopupWindow();
      return true;
     ...
     }
}

public void displayPopupWindow() {
    PopupWindow popup = new PopupWindow(this);
    View layout = getLayoutInflater().inflate(R.layout.popup, null);
    popup.setContentView(layout);
    popup.setOutsideTouchable(true);
    popup.setFocusable(true);
    popup.showAtLocation(layout, Gravity.CENTER, 0, 0);
}
所以基本上你要做的就是使用你膨胀的视图,在你的案例中是“布局”。。
希望有帮助,让我知道……

这篇文章可能会对showAtLocation部分有所帮助:这篇文章可能会对showAtLocation部分有所帮助:“但我是你的解决方案”。。我喜欢“但我是你的解决方案”。。我喜欢它