我试图为actionbarsherlock的一个项目设置一个id,但我得到这个“不能在原始类型void上调用setId(int)”
menu.add("new")
.setIcon(R.drawable.icon_1)
.setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM)
.setId(R.id.newone);
我试图为actionbarsherlock的一个项目设置一个id,但我得到这个“不能在原始类型void上调用setId(int)”
menu.add("new")
.setIcon(R.drawable.icon_1)
.setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM)
.setId(R.id.newone);
你有两个问题,一个setShowAsAction
返回void
,所以你不能链接另一个调用它。
二MenuItem
是没有setID
办法。创建项目后,您无法更改 ID。要设置 ID,您必须在2add
的 [ method] 中进行,Menu
menu.add("new", myItemId, myOrder, "TEXT" )
.setIcon(R.drawable.icon_1, )
.setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM);