問題タブ [android-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 - DrawerLayout の TextView を変更する
DrawerLayout のテキストを単純に変更したいのですが、達成しようとするすべてが NullPointerException になります
誰かが私を助けることができますか?私はレイアウトを通過することに成功することはできません..
Activity_main.xml
私が成功する唯一のことは、NavigationView を取得することです。
それから私はここで立ち往生しています!
私の nav_header_main.xml
nv.findViewById(R.id.labelConnection) を取得しようとすると、null ポインター例外が発生します。
どうして??
編集:headerLayoutを膨らませる解決策を見つけましたが、次の結果になりました:https://gyazo.com/4450a3401a30d4000a3021a0a1cb6ea9
それは十分ではありません..最初のヘッダーを削除する方法がわかりません...
xamarin - Android Support Design NavigationView 使用時の Java.lang.NoClassDefFoundError の問題
アプリで NavigationView を使用すると、次の問題が発生します。
java.lang.NoClassDefFoundError: android.support.design.internal.NavigationMenuPresenter
このサンプル プロジェクトでも同じ問題が発生しました。
https://github.com/xamarin/monodroid-samples/tree/master/android5.0/チーズスクエア
テスト:
アンドロイド 5.1
追加情報:
=====================
Xamarin Studio バージョン 5.10.1 (ビルド 6) インストール UUID: 4f372b0c-765f-463b-9408-1bd0211e4e94 ランタイム: Mono 4.2.1 (explicit/6dd2d0d) GTK+ 2.24.23 (Raleigh テーマ)
パッケージ バージョン: 402010102 Xamarin.Profiler がインストールされていません
Apple 開発者ツール Xcode 7.2 (9548) ビルド 7C68
Xamarin.Mac がインストールされていません
Xamarin.Android バージョン: 6.0.0.34 (Business Edition) Android SDK: /Users/rdelrosario/Library/Developer/Xamarin/android-sdk-mac_x86 サポートされている Android バージョン: 2.3 (API レベル 10) 4.0.3 (API レベル 15) 4.1 (API レベル 16) 4.2 (API レベル 17) 4.3 (API レベル 18) 4.4 (API レベル 19) 4.4.87 (API レベル 20) 5.0 (API レベル 21) 5.1 (API レベル 22) 6.0 (API レベル 23)
SDK ツール バージョン: 24.4.1 SDK プラットフォーム ツール バージョン: 23.1 SDK ビルド ツール バージョン: 23.0.2
Java SDK: /usr Java バージョン "1.8.0_25" Java(TM) SE ランタイム環境 (ビルド 1.8.0_25-b17) Java HotSpot(TM) 64 ビット サーバー VM (ビルド 25.25-b02、混合モード)
Xamarin Android Player バージョン: 0.6.5 場所: /Applications/Xamarin Android Player.app
Xamarin.iOS バージョン: 9.4.0.0 (Business Edition) ハッシュ: 7322991 ブランチ: マスター ビルド日: 2015-12-08 16:20:29-0500
ビルド情報 リリース ID: 510010006 Git リビジョン: 0b60eecdb531933734519c13257d16a780274aab ビルド日: 2015-12-04 20:28:20-05 Xamarin アドイン: 9876fd7c98base3977178411ec7375b4352clane-develop-line
オペレーティング システム Mac OS X 10.10.5 Darwin Rendys-MacBook-Pro.local 14.5.0 Darwin Kernel バージョン 14.5.0 Tue Sep 1 21:23:09 PDT 2015 root:xnu-2782.50.1~1/RELEASE_X86_64 x86_64
android - dpad 互換の UI を正しく作成する
dpad を使用しても 100% 機能するが、TV デバイスでは機能しないアプリケーションを開発したいので、Leanback ライブラリに依存したくありません。UI の適切な要素に焦点を当てるために、ここのガイドラインに従っています。
サポート デザイン ライブラリを使用していますが、次のようないくつかの問題がありますNavigationView
。
- ドロワーを初めて開いたとき、最初のアイテムはチェックされているが、別のアイテムがフォーカスされている
- 引き出しを閉じて再度開くと、チェックされているアイテムがなく、フォーカスが失われます
これは、フォーカスを処理するために私がやっていることです:
これは、ハードウェア ボタンを使用して引き出しの開閉を切り替えるために私が行っていることです。
NavigationView
引き出しを開けるたびに、最初のアイテムに集中したいと思います。私は何が欠けていますか?
android - プログラムによる Android デザイン サポートの NavigationView の更新
そのため、私のメイン アクティビティでは、NavigationView をセットアップしました。これには、「My Projects」というタイトルのサブメニューと「Shared Projects」というタイトルのサブメニューの合計 2 つが含まれています。アクティビティが作成されると、サーバーからプロジェクトを取得し、次の方法でドロワーに追加するように設定しました。
これは問題なく機能し、探していた出力が得られます。ただし、この機能を拡張して、ユーザーがアプリで新しいプロジェクトを作成した場合、アクティビティ全体を再起動することなくドロワー内で更新する必要があるようにしたいと考えています。Android 開発者向けドキュメントでは、notifyDataSetChanged() や、ビューを更新できる並べ替えなどのメソッドが強調表示されていません。
私のデータは、myProjectList と sharedProjectList の 2 つの arrayList で構成されています。リストは、アクティビティ全体で公開され、ユーザーが行った変更で非同期に更新されるプロジェクト オブジェクトで構成されます。
EDIT2:解決済み誰かがこの質問に同様の回答を投稿しているようです:
Googleの新しいNavigationViewでMenuItemをSubMenuに追加するには?
これを onResume に追加し、元のリストを更新すると完全に機能します。
android - ナビゲーション ヘッダーから複数のテキストビューにアクセスするとアプリがクラッシュする
最近私はでアプリを試しましnavigation view
たheader
。ヘッダーには、との2 つのテキストビューが含まれています。コードを介してテキストビューを動的に設定しようとすると、nullポインタ例外がスローされます。name
email
誰でもこの問題を解決するのを手伝ってくれませんか。
ナビゲーション ビュー
ナビゲーション_ヘッダー
MainActivity のコード
Logcat エラー