在android 2.3姜饼中创建弹出菜单
我是安卓系统的中级程序员。现在我正在开发一个具有视图的应用程序。当我点击该视图时,我必须显示一个弹出菜单 我从android开发者网站上获得了以下代码在android 2.3姜饼中创建弹出菜单,android,popup,android-dialog,Android,Popup,Android Dialog,我是安卓系统的中级程序员。现在我正在开发一个具有视图的应用程序。当我点击该视图时,我必须显示一个弹出菜单 我从android开发者网站上获得了以下代码 public void showPopup(View v) { PopupMenu popup = new PopupMenu(this, v); MenuInflater inflater = popup.getMenuInflater(); inflater.inflate(R.menu.actions, popup.
public void showPopup(View v) {
PopupMenu popup = new PopupMenu(this, v);
MenuInflater inflater = popup.getMenuInflater();
inflater.inflate(R.menu.actions, popup.getMenu());
popup.show();
}
但这段代码只在API11及以上版本上运行
有人能帮我制作一个支持姜饼的弹出菜单吗?你可以使用PopupWindow和showAsDropDown()来代替
或者您可以尝试以下方法:
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…
是您可以设置标题、积极按钮操作(即“确定”)、消极按钮操作(即“取消”)和其他选项的地方。弹出菜单现在在()中可用。据我所知,PopupMenu
不支持Android 2.3,PopupWindow
仅支持Android 2.3,所以最好在Android 2.3中使用PopupWindow
,使用对话框Yes sam,这就是我建议浮动上下文菜单的原因!它应该会起作用。或者试试PopupWindow!让我们知道!但是…这个浮动上下文菜单或弹出窗口会像弹出菜单一样出现在这个视图的下方吗?这就是你要找的吗?不确定结果是否完全相同,但您可能没有其他选择。PopupWindow可以工作,但它非常重要。嗯,弹出窗口本身并没有那么糟糕,但是如果您希望使用标准的R.menu.xxx xml菜单定义,那么您就有一行要处理了。我畏缩了一下,对xml格式做了一点修改。我不相信这会增加对API-11之前版本的弹出菜单支持。PopupMenuCompat似乎允许您将OnTouchListener分配给PopupMenu的锚定视图,该视图将允许您在不破坏所有早期API的情况下拖动打开功能。