2016-07-05 8 views
1

私はlib MaterialDrawer(https://github.com/mikepenz/MaterialDrawer)を使用しています。 私は以下のコマンドでdrawerbuilderに偽の真のSwitchDrawerItemを設定することができます。mikepenzアンドロイドライブラリのSwitchDrawerItemチェックボックスを他の方法から設定する方法

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

しかし、今私がtrueにこのSwitchDrawerItemを設定します(フローティングボタンを使用して)他の方法を持っています。 私はそれが唯一の選択を設定しますが、チェックボックスをチェックしませ

result.setSelection(111, true); 

をしようとしました。

私を助けてください 。 多くのありがとうございます。

敬具、ベン

答えて

2

あなたは引き出しが複数のオプションがある建設された後Itemを更新する場合。いずれにせよ、あなたがこのアイテム

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

への参照を保持するか、あなたは再びDrawerからItemを取得する:あなたがアイテムへの参照を持っていた後

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

あなたがそれを変更することができます。

myItem.withChecked(false); 

更新についてMaterialDrawerに通知してください。

drawer.updateItem(myItem); 

この後、Drawerに変更された状態が表示されます。

Drawerのすべてのメソッドを見ることができますJavaDoc

関連する問題