問題タブ [navigationview]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
6 に答える
18753 参照

android - NavigationViewのすべてのグループで共有されたチェック可能な動作を設定するには?

一意の ID を持つ 2 つのグループを作成し (仕切りが必要です)、両方ともsinglecheckableBehaviorに設定しました。これにより、異なるグループの複数のアイテムを一度にチェックすることができます。これはまさに私が避けようとしているものです。すべてのグループで、最大 1 つの項目をチェックしたいと考えています。

XML でこれを行う方法が見つからなかったのでonNavigationItemSelected、前のメニュー項目のチェックを外す簡単なロジックを実装しようとしました。

しかし、このsetChecked(false)方法は私にとってはうまくいきませんでした-アイテムはチェックされたままです。

ここに私のサンプルコードがあります:

menu_navigation.xml:

NavigationItemSelectedListener:

ヒントが必要です!ありがとう。

0 投票する
2 に答える
23039 参照

android - タイトルのないNavigationViewメニューで仕切りを取得するには?

NavigationViewXML からナビゲーション ドロワー メニューを作成するために new を使用しています。アプリのセクションを切り替えるセクション メニュー項目と、下部にある設定およびヘルプとサポートのリンクの間に仕切りを配置する必要があります。

私が見たすべての例で、<menu>内に別のものを配置することでこれを行う方法がわかります<item>が、 には属性が<item>必要なandroid:titleので、タイトルを空白にするのが最善です。これにより、設定の前に空のスペースが残りますヘルプとフィードバック。

<menu><item>、タグのさまざまな組み合わせを試しまし<group>たが、機能するものは見つかりませんでした。たとえば、これには、前のグループの最後のアイテムをグループ タイトルとして使用するという問題があります。

メニューの XML 記述だけを使用してこれを行う簡単な方法が必要です。Google のMaterial design specにはまさにこの動作があります。

設定とサポート

編集:

さらに別の接近試行:

これにより、仕切りの上と下のアイテムの間にスペースがなくなりますが、上部にはまだスペースがあります。また、android:checkableBehavior="single"は奇妙な動作をします。項目は最初に選択されたときに選択されず、他の項目が選択されると、項目は選択解除されません。

0 投票する
5 に答える
2430 参照

android - Android NavigationView フラグメントの状態

Android Design Support Library でナビゲーション メニューを表示するために、新しい NavigationView を使用しています。また、 FrameLayout を DrawerLayout に使用して、フラグメントをそれに置き換えています。

フラグメント間で変更すると問題が発生します。つまり、NavigationView を使用して別の Fragment をクリックし、最初の Fragment に戻ると、そのビューは単に「消去」されています (ViewPagers タブのコンテンツが消えるだけです)。FrameLayout を「更新」する方法がわかりません。また、 transaction.replace()を使用する代わりに Fragments を再利用する必要があるかどうかもわかりません。

また、このメソッドを使用して、フラグメントを FrameLayout に切り替えます。

ありがとう!!

0 投票する
2 に答える
4654 参照

android - NavigationView をすべてのアクティビティと共有しますか?

Drawerすべての活動をどのように共有しますか?

lister: onNavigationItemSelectedofでは、setNavigationItemSelectedListenerを取得idしてそこに移動できます。私が探しているのは次のようなものです:

すべてのmenuItemsadd/replaceを作成できることはわかっていますFragmentが、フラグメントとメモリ管理の処理は大きな苦痛です。

代わりに、選択/クリックするたびmenuItemに を呼び出す必要がありますActivity。つまり、それぞれMainMenuItemが持つ必要がActivityあり、それらは複雑なレイアウトを持つフラグメントを保持します。

私がやりたいのは、各メインメニュー項目をActivityではなく にすること だけFragmentです。

そして、これらすべての活動は同じものを共有できますDrawerNavigation

これは推奨される方法ですか?Fragmentsそれとも、アイテムのクリックに対して常に追加しNavigationDrawerますか??

そこからすべてのアクティビティを追加NavigationViewBaseActivityて拡張する必要がありますか??

サポート デザイン ライブラリに関するこの新しいガイドに従う

0 投票する
3 に答える
1722 参照

android - 新しいNavigationViewでnotifyDataSetChangedを使用するには?

NavigationView最近のプロジェクトの 1 つで新しいものを使用しています。ただし、更新データに問題があります。

以前はListViewDrawerLayoutデータを変更する必要があるときにnotifyDataSetChanged()アダプタのメソッドを呼び出していました。

現在、メソッドNavigationViewはありませんnotifyDataSetChanged()。メニューの項目を更新したい場合、何も起こりません。次に例を示します。

解決策はありますか?助けてくれてありがとう。

0 投票する
3 に答える
974 参照

android - Android : NavigationView を BaseActivity として使用する

私はデザイン サポート ライブラリに取り組んでおり、「異なるアクティビティで同じナビゲーション ドロワー」を使用したいと考えています。次のコードで MainActivity を拡張しようとしましたが、うまくいきません。

MainActivity.java

SampleActivity.java

activity_main.xml

0 投票する
3 に答える
14586 参照

android - ClassNotFoundException: クラス "android.support.design.R$styleable" が見つかりませんでした

こんにちは、NavigationViewを使用していますが、エラーが発生しています。以下は私の xml です。Android サポートと v7 ライブラリは既に含まれています。

Androidスタジオを使用していないため、project.properties

以下は私のスタックトレースです