[英]Android Sherlock ActionBar OnCreateOption
我試圖在我的應用程序操作欄中添加下一個按鈕(Sherlock),我是新手,在任何地方都找不到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
首先進入菜單文件夾,並添加一個.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)
方法並添加您想要的任何代碼
由於正在嘗試加載名為“ R.menu.StartActivity”的資源,但菜單保存在文件“ main.xml”中,因此出現錯誤“菜單無法解析或不是字段”。 您需要將文件重命名為“ StartActivity.xml”,或將資源ID更改為“ R.menu.main”。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.