1

特定のメニュー項目が押されたときにポップアップ ウィンドウを作成しようとしています。私はほとんどのコードを持っていると思いますが、showAtLocation(...) または showAsDropDown(...) をどうすればよいかわかりません。

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(??, Gravity.CENTER, 0, 0);
}

メニューのビューに何を配置する必要がありますか、それとも別の方法で行う必要がありますか? それが理にかなっていることを願っています。助けてくれてありがとう!

4

1 に答える 1