アクションバーシャーロックのアイテムにIDを設定しようとしていますが、「プリミティブ型voidでsetId(int)を呼び出せません」というメッセージが表示されます。
menu.add("new")
.setIcon(R.drawable.icon_1)
.setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM)
.setId(R.id.newone);
アクションバーシャーロックのアイテムにIDを設定しようとしていますが、「プリミティブ型voidでsetId(int)を呼び出せません」というメッセージが表示されます。
menu.add("new")
.setIcon(R.drawable.icon_1)
.setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM)
.setId(R.id.newone);
2つの問題があります。1つsetShowAsAction
は戻り値void
であるため、別の呼び出しをチェーンすることはできません。
第二に、方法MenuItem
がありませんsetID
。アイテムの作成後にIDを変更することはできません。IDを設定するには、[add
メソッド]でMenu
2から行う必要があります。
menu.add("new", myItemId, myOrder, "TEXT" )
.setIcon(R.drawable.icon_1, )
.setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM);