Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/186.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 夏洛克活动中的梅纽弗拉特_Android_Actionbarsherlock - Fatal编程技术网

Android 夏洛克活动中的梅纽弗拉特

Android 夏洛克活动中的梅纽弗拉特,android,actionbarsherlock,Android,Actionbarsherlock,我试图让菜单充气器在我的SherlockActivity类中充气菜单xml 我的onCreateOptions菜单方法如下- @Override public boolean onCreateOptionsMenu(com.actionbarsherlock.view.Menu menu) { MenuInflater inflater = this.getSupportMenuInflater(); inflater.inflate(R.menu.messagespagemen

我试图让菜单充气器在我的SherlockActivity类中充气菜单xml

我的onCreateOptions菜单方法如下-

@Override
public boolean onCreateOptionsMenu(com.actionbarsherlock.view.Menu menu) {
    MenuInflater inflater = this.getSupportMenuInflater();
    inflater.inflate(R.menu.messagespagemenu, menu);
    return true;
}
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item
    android:id="@+id/text"
    android:title="@string/deleteall">
</item>
我的messagespagemenu.xml如下所示-

@Override
public boolean onCreateOptionsMenu(com.actionbarsherlock.view.Menu menu) {
    MenuInflater inflater = this.getSupportMenuInflater();
    inflater.inflate(R.menu.messagespagemenu, menu);
    return true;
}
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item
    android:id="@+id/text"
    android:title="@string/deleteall">
</item>

我的活动类扩展了SherlockActivity

谁能指出我犯的错误吗

编辑:


菜单没有显示。当我在另一个类中尝试相同的代码时,扩展SherlockListActivity,它就可以工作了。因此,我想知道我是否遗漏了这个类中的任何内容

可能您正在一个pre-Honeycom设备上运行此功能,并且只要您单击硬件
菜单
键,就会显示此
菜单项
。您应该在
上设置
android:showAsAction:always
android:showAsAction:ifRoom


编辑:您还应该调用
super.onCreateOptionsMenu()

试试这个,看看是否有效:

@Override
public boolean onCreateOptionsMenu(Menu menu) {

    MenuInflater inflate = getSupportMenuInflater();
    inflate.inflate(R.menu.messagespagemenu, menu);

    return super.onCreateOptionsMenu(menu);
}
此外,请确保此零件与上述示例中的零件完全相同:

public boolean onCreateOptionsMenu(Menu menu)
您当前拥有以下功能:

public boolean onCreateOptionsMenu(com.actionbarsherlock.view.Menu menu)

我不确定这是否有什么不同,但我看到它的工作。相应的
import
应该是
import com.actionbarsherlock.view.Menu

@Ovidiu请查看已编辑的question@nasaa:你能发布问题的图片吗?这应该会让你所面临的问题更加清晰。如果可以显示,那就是。@sid:我正试图从xml中获取菜单,并通过硬件菜单键查看它。@nasaa:好的。当您单击硬件菜单键时,不会弹出任何内容?请尝试根据@OvidiuLatcu对您的物品的建议,在添加图标的同时添加
android:showAsAction:always
android:showAsAction:ifRoom
。另外,请记住,因为您使用的是ActionBarSherlock菜单,所以您不会得到传统的pre-honeycomb菜单。是的,我在pre-honeycomb设备上运行,这就是我使用sherlock的原因。我试图在硬件菜单上看到它,但它也不显示。尝试了,没有任何区别。对不起,Sid。完全按照你说的去做了,但还是不走运。嗯。。。你想让菜单看起来像ICS中的一样,还是想让它看起来像蜂巢之前的样子?啊。那么像这样:?图1。在Android 2.3上,浏览器中的“选项”菜单在您使用SherlockListAvtivity时会是什么样子?就像在ICS或pre Honeycom中一样?我也是:(这本应该是一个简单的工作..谢谢你的尝试。