4

アクションバーシャーロックのアイテムにIDを設定しようとしていますが、「プリミティブ型voidでsetId(int)を呼び出せません」というメッセージが表示されます。

    menu.add("new")
        .setIcon(R.drawable.icon_1)
        .setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM)
        .setId(R.id.newone);
4

1 に答える 1

13

2つの問題があります。1つsetShowAsActionは戻り値voidであるため、別の呼び出しをチェーンすることはできません。

第二に、方法MenuItemがありませんsetID。アイテムの作成後にIDを変更することはできません。IDを設定するには、[addメソッド]でMenu2から行う必要があります。

menu.add("new", myItemId, myOrder, "TEXT" )
        .setIcon(R.drawable.icon_1, )
        .setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM);
于 2013-01-22T17:02:17.277 に答える