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、変更された状態が表示されます。

JavaDocDrawerのすべてのメソッドも表示できます。

于 2016-07-25T14:51:58.850 に答える