我正在尝试在我的应用程序操作栏(神探夏洛克)中添加下一步按钮,我是新手,在任何地方都找不到tut的,所以我尝试使用Android.com的指南,我想在我的第一个活动操作栏中添加一个下一步按钮
这是我在StartActivity.java上的代码
@Override
public boolean onCreateOptionsMenu(Menu menu) {
android.view.MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.StartActivity, menu);
return true;
}
这是main.xml的xml
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/bNext"
android:title="Next"
android:showAsAction="ifRoom|withText" />
</menu>
我从R."menu".StartActivity中得到一个错误
menu cannot be resolved or is not a field
发布于 2012-08-17 03:56:18
首先进入您的菜单文件夹,并添加一个如下所示的.xml文件:
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:id="@+id/share"
android:title="Share"
android:showAsAction="always"
android:icon="@drawable/actionbar_share" />
</menu>
然后,您进入您的活动,其中您调用操作栏,并执行以下操作:
@Override
public boolean onCreateOptionsMenu(Menu menu)
{
MenuInflater inflater = getSupportMenuInflater();
inflater.inflate(R.menu.action_bar_menu, menu);
return super.onCreateOptionsMenu(menu);
}
其中,action_bar是您在第一步中创建的xml文件,当您在操作栏中获得按钮后,您需要添加
public boolean onOptionsItemSelected(MenuItem item)
方法并添加您想要的任何代码。
发布于 2012-08-17 04:19:56
由于您正在尝试加载名为"R.menu.StartActivity“的资源,但您的菜单保存在文件"main.xml”中,因此您会收到错误消息"menu cannot be resolved or is not a field“。您需要将文件重命名为"StartActivity.xml",或者将资源id更改为"R.menu.main“。
https://stackoverflow.com/questions/11994415
复制相似问题