Tag: menuitem

Android添加一个子菜单到menuItem,addSubMenu()在哪里?

我想在我的OptionsMenu中添加一个子菜单到一个menuItem,编程方式根据我的参数。 我已经检查了android sdk中的“MenuItem”,并且没有addSubMenu()方法,虽然你可以find“hasSubMenu()”和“getSubMenu”。 想在onCreateOptionsMenu做到这一点: public boolean onCreateOptionsMenu(Menu menu) { MenuItem mi = menu.getItem(MYITEMID); // << this is defined in my XML optionsMenu SubMenu subm = mi.addSubMenu(0,1,0,"Map 1"); // no addSubMenu() method!!!??? …. 如何在代码中的菜单项中创build一个子菜单?

Android:获取视图引用菜单项

我打算在我的应用程序中使用快速操作UI模式。 Android快速操作用户界面模式 。 快速操作窗口需要一个枢轴视图来坚持。 quickAction.show(View pivotView); 我打算使用菜单项的快速操作,我可以访问被点击的项目。 但问题是我需要从菜单项引用一个视图,以便我可以将其传递给快速操作。 我怎样才能得到所选menuItem中的一个视图的引用。

相互排斥的可检查菜单项?

给出以下代码: <MenuItem x:Name="MenuItem_Root" Header="Root"> <MenuItem x:Name="MenuItem_Item1" IsCheckable="True" Header="item1" /> <MenuItem x:Name="MenuItem_Item2" IsCheckable="True" Header="item2"/> <MenuItem x:Name="MenuItem_Item3" IsCheckable="True" Header="item3"/> </MenuItem> 在XAML中,是否有创build可互相排斥的可检查菜单项的方法? 用户在哪里检查项目2,项目1和3自动取消选中。 我可以通过监视菜单上的点击事件,确定哪个项目被检查,并取消选中其他菜单项来完成代码。 我想有一个更简单的方法。 有任何想法吗?

我怎样才能改变Android上的选项菜单上的MenuItem?

我有一个选项菜单在我的Activity与MenuItem “开始”。 当select这个MenuItem ,我想改变菜单,使它包含一个MenuItem “Stop”。 最后当select“停止”时,我想改回“开始”。 这是我的代码不工作的一部分。 我在mymenu.xml列出了“开始”和“停止”我应该删除“停止”菜单创build时: public class MyActivity extends Activity { private boolean isStarted = false; @Override public boolean onCreateOptionsMenu(Menu menu) { MenuInflater inflater = getMenuInflater(); menu.removeItem(R.id.stop); inflater.inflate(R.menu.mymenu, menu); return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case R.id.start: isStarted = true; return true; case R.id.stop: isStarted = […]

WPF – 如果命令的CanExecute为false,如何隐藏菜单项?

默认情况下,菜单项在其命令无法执行(CanExecute = false)时被禁用。 基于CanExecute方法使菜单项可见/折叠的最简单方法是什么? 谢谢 为了方便您的解决scheme:使用“布尔到可见性”转换器将可见性属性绑定到IsEnabled属性。

WPF菜单项与图像

如何定义MenuItem.Icon,使MenuItemHeader文本放在菜单项图像下方?感谢您的帮助!

如何将子菜单项添加到代码中的ActionBar操作?

通过XML我可以添加子菜单项目在我的行动在ActionBar 。 main_menu.xml: <?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@+id/menu_new_form" android:icon="@drawable/ic_new_form" android:title="@string/menu_new_form" android:showAsAction="ifRoom|withText"> <menu> <item android:id="@+id/form1" android:icon="@drawable/attachment" android:title="Form 1" android:onClick="onSort" /> <item android:id="@+id/form2" android:icon="@drawable/attachment" android:title="Form 2" android:onClick="onSort" /> </menu> </item> </menu> 但是,我怎样才能通过Java代码添加这些子项 ? 它不工作如下,子项目被添加到错误的行动(也可绘制不显示),非常正确的button,而不是我的“新forms”button: main_menu.xml: <?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@+id/menu_new_form" android:icon="@drawable/ic_new_form" android:title="@string/menu_new_form" android:showAsAction="ifRoom|withText"> </item> </menu> Java代码: @Override public boolean onCreateOptionsMenu(Menu menu) { super.onCreateOptionsMenu(menu); […]

android:以编程方式更改选项菜单项

是否有可能以编程方式更改选项菜单项? 任何人都可以给我一个例子吗? 此外,我想禁用某些项目,以便他们不听点击,这是可能的吗? 谢谢。

Android 4.3菜单项showAsAction =“always”被忽略

我使用从Android 4.3(API级别18)开始的新的v7 appcompat库。 无论showAsAction中为菜单项指定什么,都不会显示 – 它总是创build溢出菜单图标,甚至在菜单下放置一个菜单项。 尝试将菜单添加到像这样的活动: @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.menu_sizes, menu); return true; } 这里是我的菜单xml: <menu xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@+id/menu_add_size" android:title="@string/menu_add_item" android:orderInCategory="10" android:showAsAction="always" android:icon="@android:drawable/ic_menu_add" /> </menu> 这是新的支持库V7的错误,或只是代码有问题吗? 我之前多次使用过与ActionBarSherlock类似的代码。

我如何dynamic创build菜单项?

我正在构build一个Android应用程序,我试图build立一个用户pipe理系统,用户可以login,注销等。我想要显示一个login菜单项,如果用户注销loginbutton,如果用户login我怎样才能dynamic地做到这一点? 这是现在的布局文件: <?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@+id/add" android:title="Add" android:icon="@drawable/ic_menu_add"/> <item android:id="@+id/list" android:title="List" android:icon="@drawable/ic_menu_list"/> <item android:id="@+id/refresh" android:title="Refresh" android:icon="@drawable/ic_menu_refresh"/> <item android:id="@+id/login" android:title="Login" android:icon="@drawable/ic_menu_login"/> </menu> 这是我的Java现在: @Override public boolean onCreateOptionsMenu(Menu menu) { new MenuInflater(this).inflate(R.menu.activity_main, menu); return(super.onCreateOptionsMenu(menu)); } @Override public boolean onOptionsItemSelected(MenuItem item) { System.out.println(item.getItemId()==R.id.add); if (item.getItemId()==R.id.add) { //Cannot add spot unless we have obtained the users […]