4

我试图为actionbarsherlock的一个项目设置一个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

你有两个问题,一个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);
于 2013-01-22T17:02:17.277 回答