1

私はアンドロイドが初めてで、XMLファイルで定義されたサブメニューのクリックを検出する必要がある時点で立ち往生しています

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

<menu xmlns:android="http://schemas.android.com/apk/res/android">

    <item
        android:id="@+id/ccard_menu1"
        android:title="Select from Profile?"
        ></item>

    <item android:id="@+id/ccard_menu2"
        android:title="Add Field"
        >

        <menu >
            <item android:id="@+id/submenu1"
                android:title="Add Products"
                ></item>
            <item android:id="@+id/submenu2"
                android:title="Add Clients"
                ></item>

            <item android:id="@+id/submenu3"
                android:title="Add a Custom Field">s</item>

        </menu>
    </item>

</menu>

onOptionsItemSelected メソッドで「サブメニュー 1,2,3」のクリックを検出するにはどうすればよいですか?

スイッチケースをどのように構成する必要がありますか?

4

1 に答える 1

1

私はあなたがこのようなものを探しています:

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.your_menu, menu);
    return true;
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
        case R.id.submenu1:
            // do something
            return true;
        case R.id.submenu2:
            //do something else
            return true;

            // etc..
        default:
            return super.onOptionsItemSelected(item);
    }
}

間違っている場合は修正してください。

于 2013-02-28T15:08:13.057 に答える