5

我是android的中级程序员。现在我正在开发一个有视图的应用程序。当我单击该视图时,我必须显示一个弹出菜单。

我从 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,PopupWindow只支持Android 2.3,所以最好PopupWindow在Android 2.3中使用

于 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 回答