問題タブ [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.
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)!
android - ビューページャーとナビゲーション ドロワーで左から右にスワイプ
ビューページャーとナビゲーション ドロワーがあります。どちらも水平スワイプでアクションを実行しますが、どちらがスワイプ アクションを担当するかを制御するにはどうすればよいですか?
私のビューページャー:
右から左にスワイプすると、写真を閲覧できます。正常に動作します。次に、ナビゲーション ドロワーを追加しました。
引き出しの開閉は正常に機能し、すべてが機能しているようです。ただし、引き出しに触れて左にスワイプすると、ビューページャーではなく、引き出しが閉じて前の画像に戻ります。onTouch イベントの担当者を制御するにはどうすればよいですか?
助けてくれてありがとう。
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 行目のコード行:
この実行時エラーをさまざまな方法で修正しようとしましたが、修正できませんでした。誰でも私の問題に対する答えを提案できますか?
android - DrawerLayout がスワイプで動かなくなる
DrawerLayout をいじっていて、問題が発生しています。基本的に、画面の端からスワイプすると、画面から指を離すまで DrawerLayout が動かなくなることがあります (下のスクリーンショットを参照)。
何が起きているのかわかりません。Google SDK のコード サンプルに正確に従いました。何か案は?
FragmentActivity にあるのは次の 1 つだけです。
編集:これは非常に古い問題であり、最新の Android-X (サンプルはこちらから入手可能) で今日でも存在するため、これに報奨金を追加しています。外観は次のとおりです。
私はそれについてGoogleに報告しました(ここで、後でまたここで)、それは助けにはなりませんでした.
このスレッドで既存のすべてのソリューションを試しましたが、どれも機能しませんでした。誰かがこれに対する適切な回避策を持っている場合 (まだ DrawerLayout を使用している、またはそれを拡張している、または同様のものを使用している) 場合は、実用的な解決策を提示してください。