問題タブ [android-navigation]

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

android - ダイアログからタブを切り替えるときの ClassCastException

私のアプリには、デュアル タブ アクティビティがあり、各タブはフラグメントに対応しています。タブの 1 つで、確認時にタブを切り替えるオプションをユーザーに要求します。したがって、ダイアログを作成し、タブを切り替えるためのコードは次のようになります。

ただし、実行すると、

このエラーは、ダイアログ内からメソッドを呼び出した場合にのみ発生します。ダイアログが前面にないときに実行すると、機能します。ダイアログが閉じた後、OnResume() でも実行しようとしましたが、同じエラーが発生します。

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

android - Androidアップナビゲーションは戻るように動作します

私のアプリケーションにはアクティビティがあります。それらをアクティビティ 1、2、3 と呼びましょう。それらはすべて MainActivity の子です。私のアプリケーションでは、子アクティビティごとに次のように定義します。

onOptionsItemSelected では、次のように処理されました。

ただし、たとえば main->1->2->3 から移動してから上ボタンを押すと、3->2->1-> main が返されます。3->メインに戻りません。その理由は何ですか?

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

android - マップと waze で動作するナビゲーション インテント

アプリからのインテントでナビゲーション アクティビティを開始しようとしています。現在地から指定した地点までのナビゲーションを開始したい。私はこの方法を試しました

ナビゲートすることを選択した場合はうまく機能しますがWaze(「ナビゲーションの開始」ダイアログですぐに開始されます)、機能しmapsません(ナビゲーションオプションではなくポイントのみを表示します

その逆で、 でナビゲーションを開始し、mapsでポイントのみを表示しますWaze

ありがとう!

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

android - 一部のデバイスでナビゲーション ドロワーを使用すると、アップ キャレットがアプリケーション アイコンに置き換わらない

ナビゲーション ドロワーの作成で述べたように、ナビゲーション ドロワー用に提供されたコードをダウンロードしました。

いくつかのデバイスで試してみたところ、アプリケーション アイコン + ドロワー アイコンの組み合わせがアップ キャレット アイコンに取って代わりました

しかし4.2.1、キャレットで実行されているデバイスの 1 つに表示されます。

デバイスは、フル HD ディスプレイを搭載したLenovo K900で、チェックした残りのデバイスは解像度が低かった。

スタイルを追加してみました

しかし、それでも役に立ちませんでした。

このデバイスを使用していますか、それとも他の構成が必要ですか?

0 投票する
13 に答える
82633 参照

android - 選択したアイテムのナビゲーション ドロワー アイテムの背景色

Android Studio を使用して Navigation Drawer を実装しましたが、現在変更中のセクションを示すために使用される青色を取得できません。

私は多くのことを試しましたが、現在次のような listSelector を使用しています:

私も試しstate_checkedました。state_pressedこの状況では機能しますが、現在選択されているアイテムはまだ青色です。

編集:私はこれをさらに調べており、アダプターが作成されたときに渡されるコンテキストはgetActionBar().getThemedContext()、アクションバースタイルに割り当てる適切な属性を見つけることができれば、そこから変更できると考えています. いくつかの異なる属性を試しましたが、うまくいきませんでした。正確な属性を知っている人はいますか?

私も気づいた

<item name="android:activatedBackgroundIndicator">@drawable/nav_listview_selector</item>

私のテーマの主要部分で色getActionBar().getThemedContext()getActivity.getBaseContext変更できますが、これは正しい方法ではないと思います。テーマコンテキストを使用する必要があると思います。したがって、誰かがどこactivatedBackgroundIndicatorに置くことができるかを知っていれば、それを使用することができますgetActionBar.getThemedContext()

EDIT2:

したがって、リストビューに使用されるテキスト ビューは SDK 内のもので、次のようになります。

だから私"?android:attr/activatedBackgroundIndicator"はテーマレベルで変更しようとしましたが、チェック/選択/アクティブ化には効果がありませんが、押された場合には効果があります。これがなぜなのか誰か知っていますか?どうすれば変更できますか?

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

android - ナビゲーション ドロワーの項目が強調表示されたままになり、クリックできなくなります

ナビゲーション ドロワーにフラグメント アクティビティを実装しました。これは、ナビゲーション ドロワーにリストされているフラグメントをクリックしてロードするのに適しています。

ナビ ドロワーのアイテムをクリックすると、新しいフラグメントが読み込まれ、ナビ ドロワーの正しいリスト アイテムが強調表示されます。問題は、選択したフラグメントで、ナビゲーション ドロワーにリストされていない新しいフラグメントをロードするボタンをクリックすると、ナビゲーション ドロワーの最後の項目が強調表示されたままになり、強調表示されている間は再度クリックできないことです。

私の MainDrawer2 フラグメント アクティビティは次のとおりです。

私の NavDrawerItem:

MainNavItem: