-2

Androidアプリでの主なアクティビティはMasterDetailFlowアクティビティであり、ActionBarにアイテムを追加する方法がわかりません。私は開発者のウェブサイトからこのコードを使用しました:

<menu xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:id="@+id/menu_settings"
        android:title="@string/menu_settings"
        android:showAsAction="ifRoom|withText" />
</menu>

私のXMLファイルはres/layout次のとおりです。

  • activity_item_detail.xml
  • activity_item_list.xml
  • activity_item_twopane.xml
  • Fragment_item_detail.xml

上記のXMLコードをそれらのいずれかに追加すると、エラーが発生します。The markup in the document following the root element must be well-formed.

で始まるファイルはありません<?xml version="1.0" encoding="utf-8"?>

4

1 に答える 1

1

別のXMLファイルでメニューを作成してから、それを膨らませる必要があります。これを行うための推奨される方法は、フォルダ「menu」を作成し、その中にメニューファイルを配置することです。

OptionsMenu次に、 :を作成する必要があります。

@Override
    public boolean onCreateOptionsMenu(Menu menu) {
        final MenuInflater inflater = getMenuInflater();
        inflater.inflate(R.menu.myMenu, menu); // inflating the menu
        return super.onCreateOptionsMenu(menu);
    }

:を作成しonOptionsItemSelectedます

@Override
    public boolean onOptionsItemSelected(MenuItem item) {
        int id = item.getItemId();
        switch(id) {
            case android.R.id.menu_settings:
               // do whatever you want
                break;

        }
        return super.onOptionsItemSelected(item);
    }
于 2013-01-05T01:52:42.567 に答える