0

アプリのアクション バー ( 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
4

2 に答える 2

3

最初にメニュー フォルダに移動し、次のような .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-16T19:56:17.547 に答える
1

「R.menu.StartActivity」という名前のリソースを読み込もうとしているが、メニューはファイル「main.xml」に保存されているため、「メニューを解決できないか、フィールドではありません」というエラーが表示されます。ファイルの名前を「StartActivity.xml」に変更するか、リソース ID を「R.menu.main」に変更する必要があります。

于 2012-08-16T20:19:55.697 に答える