1

我正在使用 lib MaterialDrawer ( https://github.com/mikepenz/MaterialDrawer )。我可以使用以下命令在drawerbuilder上将SwitchDrawerItem设置为true或false:

new SwitchDrawerItem().withName("Record audio").withIcon(FontAwesome.Icon.faw_microphone).withChecked(true).withIdentifier(111).withOnCheckedChangeListener(onCheckedChangeListener).withSelectable(false),

但现在我有其他方法(使用浮动按钮)可以将此 SwitchDrawerItem 设置为 true。我试过

result.setSelection(111, true);

它只设置选择但不选中复选框。

请帮我 。非常感谢。

最好的问候,本

4

1 回答 1

3

如果您想Item在抽屉建成后更新,有多种选择。无论哪种方式,您都保留对此项目的引用

SwitchDrawerItem myItem = new SwitchDrawerItem(). ...;

或者你Item从后面得到Drawer

SwitchDrawerItem myItem = (SwitchDrawerItem) drawer.getDrawerItem(111);

获得对项目的引用后,您可以更改它:

myItem.withChecked(false);

然后通知MaterialDrawer更新:

drawer.updateItem(myItem);

在此之后,您Drawer将显示更改后的状态。

您还可以Drawer在它的JavaDoc中查看所有方法

于 2016-07-25T14:51:58.850 回答