問題タブ [navigation-drawer]

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 投票する
2 に答える
19172 参照

android - AbstractMainActivity を使用した Android ナビゲーション ドロワー (アクティビティの呼び出し)

Navigation Drawer を作成する AbstractMainActivity が必要です。そこでは、メニュー項目のクリックも処理してから、新しいアクティビティを呼び出す必要があります。それらのアクティビティでは、同じナビゲーション ドロワーを再び使用したいと考えています。

AbstractMainActivity を使用してサブクラスを拡張し、各サブクラスとは異なる方法で getLayoutResourceID を呼び出します (ここで提案されているように: android how to create my own Activity and extend it? )。

問題は、Navigation Drawer を構築したい AbstractMainActivity で、Navigation Drawer レイアウト (xml) 要素にアクセスできないことです。もちろん、サブクラスには別の基本レイアウトが必要なためです。

すべてのサブクラスのレイアウト ファイルに「レイアウトを含める」必要がありますか? しかし、これは機能しません。Navigation Drawer で Fragments の代わりに Activity を使用したい場合、何が間違っていますか?

これは、製品リストのサブクラス (activity_product_list.xml) のレイアウトです。

これは、ナビゲーション ドロワー (activity_main.xml) のレイアウトです。

しかし、それは機能しませんが、それがない場合、Navigation Drawer を構築したい抽象クラスの onCreate をサブクラスが呼び出すと、null ポインター例外が発生し、設定するレイアウト要素が見つかりません。リストとレイアウト (R.id.left_drawer または R.id.drawer_layout)!

0 投票する
1 に答える
1765 参照

android - ビューページャーとナビゲーション ドロワーで左から右にスワイプ

ビューページャーとナビゲーション ドロワーがあります。どちらも水平スワイプでアクションを実行しますが、どちらがスワイプ アクションを担当するかを制御するにはどうすればよいですか?

私のビューページャー:

右から左にスワイプすると、写真を閲覧できます。正常に動作します。次に、ナビゲーション ドロワーを追加しました。

引き出しの開閉は正常に機能し、すべてが機能しているようです。ただし、引き出しに触れて左にスワイプすると、ビューページャーではなく、引き出しが閉じて前の画像に戻ります。onTouch イベントの担当者を制御するにはどうすればよいですか?

助けてくれてありがとう。

0 投票する
8 に答える
36826 参照

android - ClassCastException android.widget.FrameLayout$LayoutParams を android.support.v4.widget.DrawerLayout$LayoutParams に

私は Android 用の Navigation Drawer に取り組んでいます。私の要件に従って、ナビゲーションドロワーにアイテムのグリッドビューとリストビューを表示することでした。レイアウト xml ファイルに linearLayout を作成し、2 つのウィジェット (Grid ビューと Listview) を LinearLayout に配置しました。

ファイルを実行すると、次のエラーが表示されます。

java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.navigationdrawer3/com.example.navigationdrawer3.MainActivity}: java.lang.ClassCastException: android.widget.FrameLayout$LayoutParams を android.support.v4 にキャストできません。 widget.DrawerLayout$LayoutParams

以下は、私の Java、logcat、および NavigationDrawer レイアウト ファイルです。

MainActivity.java

activity_main.xml

ログキャット

86 行目のコード行:

265 行目のコード行:

この実行時エラーをさまざまな方法で修正しようとしましたが、修正できませんでした。誰でも私の問題に対する答えを提案できますか?

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

android - DrawerLayout がスワイプで動かなくなる

DrawerLayout をいじっていて、問題が発生しています。基本的に、画面の端からスワイプすると、画面から指を離すまで DrawerLayout が動かなくなることがあります (下のスクリーンショットを参照)。

何が起きているのかわかりません。Google SDK のコード サンプルに正確に従いました。何か案は?

スクリーンショットのバグ

FragmentActivity にあるのは次の 1 つだけです。


編集:これは非常に古い問題であり、最新の Android-X (サンプルはこちらから入手可能) で今日でも存在するため、これに報奨金を追加しています。外観は次のとおりです。

ここに画像の説明を入力

私はそれについてGoogleに報告しました(ここで、後でまたここで)、それは助けにはなりませんでした.

このスレッドで既存のすべてのソリューションを試しましたが、どれも機能しませんでした。誰かがこれに対する適切な回避策を持っている場合 (まだ DrawerLayout を使用している、またはそれを拡張している、または同様のものを使用している) 場合は、実用的な解決策を提示してください。