問題タブ [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.
android - NavigationViewのすべてのグループで共有されたチェック可能な動作を設定するには?
一意の ID を持つ 2 つのグループを作成し (仕切りが必要です)、両方ともsinglecheckableBehavior
に設定しました。これにより、異なるグループの複数のアイテムを一度にチェックすることができます。これはまさに私が避けようとしているものです。すべてのグループで、最大 1 つの項目をチェックしたいと考えています。
XML でこれを行う方法が見つからなかったのでonNavigationItemSelected
、前のメニュー項目のチェックを外す簡単なロジックを実装しようとしました。
しかし、このsetChecked(false)
方法は私にとってはうまくいきませんでした-アイテムはチェックされたままです。
ここに私のサンプルコードがあります:
menu_navigation.xml:
NavigationItemSelectedListener:
ヒントが必要です!ありがとう。
android - タイトルのないNavigationViewメニューで仕切りを取得するには?
NavigationView
XML からナビゲーション ドロワー メニューを作成するために new を使用しています。アプリのセクションを切り替えるセクション メニュー項目と、下部にある設定およびヘルプとサポートのリンクの間に仕切りを配置する必要があります。
私が見たすべての例で、<menu>
内に別のものを配置することでこれを行う方法がわかります<item>
が、 には属性が<item>
必要なandroid:title
ので、タイトルを空白にするのが最善です。これにより、設定の前に空のスペースが残りますヘルプとフィードバック。
<menu>
、<item>
、タグのさまざまな組み合わせを試しまし<group>
たが、機能するものは見つかりませんでした。たとえば、これには、前のグループの最後のアイテムをグループ タイトルとして使用するという問題があります。
メニューの XML 記述だけを使用してこれを行う簡単な方法が必要です。Google のMaterial design specにはまさにこの動作があります。
編集:
さらに別の接近試行:
これにより、仕切りの上と下のアイテムの間にスペースがなくなりますが、上部にはまだスペースがあります。また、android:checkableBehavior="single"
は奇妙な動作をします。項目は最初に選択されたときに選択されず、他の項目が選択されると、項目は選択解除されません。
android - Android NavigationView フラグメントの状態
Android Design Support Library でナビゲーション メニューを表示するために、新しい NavigationView を使用しています。また、 FrameLayout を DrawerLayout に使用して、フラグメントをそれに置き換えています。
フラグメント間で変更すると問題が発生します。つまり、NavigationView を使用して別の Fragment をクリックし、最初の Fragment に戻ると、そのビューは単に「消去」されています (ViewPagers タブのコンテンツが消えるだけです)。FrameLayout を「更新」する方法がわかりません。また、 transaction.replace()を使用する代わりに Fragments を再利用する必要があるかどうかもわかりません。
また、このメソッドを使用して、フラグメントを FrameLayout に切り替えます。
ありがとう!!
android - NavigationView をすべてのアクティビティと共有しますか?
Drawer
すべての活動をどのように共有しますか?
lister: onNavigationItemSelected
ofでは、setNavigationItemSelectedListener
を取得id
してそこに移動できます。私が探しているのは次のようなものです:
すべてのmenuItems
add/replaceを作成できることはわかっていますFragment
が、フラグメントとメモリ管理の処理は大きな苦痛です。
代わりに、選択/クリックするたびmenuItem
に を呼び出す必要がありますActivity
。つまり、それぞれMainMenuItem
が持つ必要がActivity
あり、それらは複雑なレイアウトを持つフラグメントを保持します。
私がやりたいのは、各メインメニュー項目を
Activity
ではなく にすること だけFragment
です。そして、これらすべての活動は同じものを共有できます
DrawerNavigation
。
これは推奨される方法ですか?Fragments
それとも、アイテムのクリックに対して常に追加しNavigationDrawer
ますか??
そこからすべてのアクティビティを追加NavigationView
しBaseActivity
て拡張する必要がありますか??
android - 新しいNavigationViewでnotifyDataSetChangedを使用するには?
NavigationView
最近のプロジェクトの 1 つで新しいものを使用しています。ただし、更新データに問題があります。
以前はListView
、DrawerLayout
データを変更する必要があるときにnotifyDataSetChanged()
アダプタのメソッドを呼び出していました。
現在、メソッドNavigationView
はありませんnotifyDataSetChanged()
。メニューの項目を更新したい場合、何も起こりません。次に例を示します。
解決策はありますか?助けてくれてありがとう。
android - Android : NavigationView を BaseActivity として使用する
私はデザイン サポート ライブラリに取り組んでおり、「異なるアクティビティで同じナビゲーション ドロワー」を使用したいと考えています。次のコードで MainActivity を拡張しようとしましたが、うまくいきません。
MainActivity.java
SampleActivity.java
activity_main.xml
android - ClassNotFoundException: クラス "android.support.design.R$styleable" が見つかりませんでした
こんにちは、NavigationViewを使用していますが、エラーが発生しています。以下は私の xml です。Android サポートと v7 ライブラリは既に含まれています。
Androidスタジオを使用していないため、project.properties
以下は私のスタックトレースです