5

私はアンドロイドの中級レベルのプログラマーです。現在、ビューを持つアプリを開発しています。そのビューをクリックすると、ポップアップ メニューを表示する必要があります。

Android開発者サイトから次のコードを取得しました

public void showPopup(View v) {
    PopupMenu popup = new PopupMenu(this, v);
    MenuInflater inflater = popup.getMenuInflater();
    inflater.inflate(R.menu.actions, popup.getMenu());
    popup.show();
}

ただし、このコードは API 11 以降でのみ機能します。

GingerBread もサポートするポップアップ メニューを作成できるように、誰か助けてもらえますか?

4

4 に答える 4

3

代わりに PopupWindow と showAsDropDown() を使用できます。

またはhttp://developer.android.com/guide/topics/ui/menus.html#FloatingContextMenu

于 2013-05-06T13:45:15.397 に答える
1

ポップアップ メニューがサポート ライブラリ v4 ( PopupMenuCompat ) で利用できるようになりました。

于 2013-11-01T12:20:36.147 に答える
0

私の知識PopupMenuでは Android 2.3 をサポートしていないため、Android 2.3PopupWindowのみをサポートしているため、Android 2.3 で使用することPopupWindowをお勧めします。

于 2014-07-18T11:04:47.433 に答える
0

次のことを試すことができます。

public void myDialog() {
    AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
    LayoutInflater inflater = getActivity().getLayoutInflater();
    View v = inflater.inflate(R.layout.my_xml_layout, null);
    builder.setView(v);
    builder.set......;
    builder.show();
}

ここでbuilder.set...は、タイトル、肯定的なボタン アクション (「OK」など)、否定的なボタン アクション (「キャンセル」など)、およびその他のオプションを設定できます。

于 2013-05-06T13:46:21.390 に答える