当我点击操作栏中的操作按钮时,我会显示一个
PopupMenu.
我想在我的PopupMenu中的MenuItem,使用这样的自定义布局:
布局/ menu_item_layout.xml
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/menuItemLayout"
android:orientation="horizontal" >
android:id="@+id/imageViewMenuItem"
android:layout_width="20dip"
android:layout_height="20dip"
android:src="@drawable/abc_list_focused_holo" />
android:id="@+id/textViewMenuItem"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="TextViewMenuItem" />
这是PopUpMenu的xml:
菜单/ pop_menu.xml
xmlns:tools="/tools"
tools:context="apparound.actiobarpopupstylefacebook.Main" >
android:id="@+id/popupItem"
android:showAsAction="ifRoom"/>
在我的活动代码如下:
public void showPopup(int idR){
View menuItemView = findViewById(idR);
PopupMenu popup = new PopupMenu(this, menuItemView);
MenuInflater inflate = popup.getMenuInflater();
inflate.inflate(R.menu.pop_menu, popup.getMenu());
MenuItem menuItem= popup.getMenu().findItem(R.id.popupItem);
menuItem.setActionView(R.layout.menu_item_layout);
popup.show();
}
但是当弹出菜单出现时,项目为空.
我使用setActionview()方法是错误的?
谢谢.