2016-07-21 5 views
0

私はナビゲーションビューでサブスクリプションリストを作成しようとしています。サブスクリプションリストを作成すると、そのアイテムのカテゴリがナビゲーションビューに表示され、カテゴリはナビゲーションビューのメニューからそのカテゴリを削除する必要があります。コードからアンドロイドメニューアイテムを削除する

問題は、リスト全体を消去してアイテムごとに追加する必要があるカテゴリを削除することですが、ナビゲーションビューはサブスクリプションのリストだけを保持しません。また、ユーザーはさまざまなアクティビティをナビゲートできます。 menu.clear()メソッドを使用すると、ナビゲーション項目も削除されます。

もう一度追加するには、アイテムのID、グループのID、オーダーint、およびタイトルをパラメータとして追加する必要があります。 IDとタイトルはXMLでコード化されているので、どこから取得するのか知っていますが、リスト内でその順序を見つける方法や、それが何であるかはわかりません。

また、これを解決するより簡単な方法がある場合は、教えてください。

答えて

0

私はRemoveItemが問題を引き起こす可能性があると言われたので、私はそれを避けようとしました。

削除したいアイテムからアイテムとグループIDを見つけ出し、リストをクリアしてから、アイテムを作成した順序で追加しました(変数を作成して各アイテム私は必要でした)、次に、相互作用なしにアイテムに必要なアイテム名を追加します。

0

あなたはAndroidのドキュメントでそのためのメニュー

<group...> 

検索を使用することができます。 次に、必要に応じてsetGroupVisible/enabledを設定します。

0

メニュー項目のIDを知っているので、menu.removeItem(id)に電話してその項目を削除できます。

関連する問題