問題タブ [up-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.
android - UpNavigation (戻るボタン) を使用して、あるページから Android Eclipse の対応する前のページに移動するにはどうすればよいですか?
あるページから対応する前のページに移動する必要があります (アプリの現在のページには複数の前のページがあります)。Up Navigation / Backボタンを使用して実装するにはどうすればよいですか。
android - activity.finish() は、上へのナビゲーション アクションに対して十分に安全ですか?
私の Android アプリケーションでは、アップ ナビゲーションを実装したいときに Navutils.navigateUpTo(...) を使用します。しかし、良い点は、1 レベルだけ上に移動したい場合は、 activity.finish() も使用できることです。私の質問は次のとおりです: 安全にナビゲートするために activity.finish() を使用していますか? 私の懸念は、場合によっては、親がスタックにいない可能性があり、ナビゲートする代わりに、アプリを終了することです。
android - onOptionsItemSelected は呼び出されず、フラグメントのナビゲーション アイコンを押し上げます
タイトルはほとんど自明です。
建築:
- AppCompatActivity を拡張する Main アクティビティがあります。
- また、私は引き出しのレイアウトを持っています。このメニューの各オプションはフラグメントを開きます。
- 各フラグメントには、独自のボタンを持つ setHasOptionsMenu(true) による独自のメニュー レイアウトがあります。メニューのホームボタンは、ドロワーレイアウトを開くためのアクセスです.
- フラグメントの 1 つにはアイテムのリストがあり、これらのアイテムの 1 つがクリックされると、新しい子フラグメントが開かれます。(ここに問題があります)ツールバーのアップアイコンをクリックして、この子フラグメントを親に移動できるようにします。
フラグメントを置き換える直前に、Drawer Toggle を無効にし、Home As Up インジケーターを設定します。
その後、UP アイコンをクリックしても何も起こりません。デバッグしましたが、onOptionsItemSelected メソッドは呼び出されません。
参考までに、メニューに追加した他のすべてのボタン (検索、更新など) が機能し、onOptionsItemSelected が呼び出されます。
android - android - 子アクティビティが終了したときに親アクティビティを更新する
子アクティビティを開始する親アクティビティがあります。
子アクティビティでは、次のことを行います。
[ホーム/アップ] ボタンをクリックするとfinish
、アクティビティが表示されます。
さらに、私は子アクティビティfinish
のもう1つの場所で行い、両方の場所で親アクティビティに戻ります。finish
私の質問:
私の問題は、いずれかの場合にのみ親アクティビティを更新したいということです。finishes
Up ボタンからではなくFinish を行うと- Parent Activity のデータが変更されるので - Back/Up ボタンを押すと、 Parentを更新する必要はありませんが、それ以外を行うと、finish
更新したい親. _
どうすればそれを検出できますか?
android - Android: フラグメントを 2 回目に開くと、ツールバーの「上へ」ボタンが消える
ナビゲーション ドロワーを備えた Android アプリケーションを作成しました。このために、Android Studio テンプレートNavigation Drawer Activityを使用しました。アプリバーとナビゲーション ドロワーを組み合わせるには、ActionBarDrawerToggleクラスを使用します。
アクティビティ内で、さまざまなフラグメントを切り替えます。それらの 1 つには、より詳細なフラグメントを含む階層があります。this questionのような構成です。
したがって、最初のフラグメントを開くと、ドロワー トグルが表示されます。次に、リスト項目をクリックすると、最初のフラグメントがより詳細な 2 番目のフラグメントに置き換えられます。その後、元のドロワー トグルの代わりにアップ ボタンが表示されます。上ボタンをクリックすると、最初のフラグメントに戻り、上ボタンはドロワー トグルに戻ります。
2 番目のフラグメントを再度開くと、ドロワー トグルもアップ ボタンもありません。タブレットの戻るボタンを押すと、トグルが再び表示されますが、アップ ボタンはアプリを再起動するまで表示されません。
ドロワー トグルをアップ ボタンに変更するには、2 番目のフラグメントの onCreate 内で次のコマンドを使用します。
2 番目のフラグメントonCreate() :
上ボタンの機能は、次のコマンドで作成されます。
アクティビティonCreate() :
アクティビティonBackPressed() :
最初のフラグメント内のこのコードで作成した 2 番目のフラグメントを開く:
最初のフラグメントownOpenMethod ():
ユーザー Wolfram Rittmeyer は、この問題をここで報告しました:
ツールバーを使用しているときに、表示オプションを切り替えて、その間にホームを使用しないようにする必要がありました。そうしないと、(内部 android.support.v7.internal.widget パッケージの)ToolbarWidgetWrapper 内の setDisplayOptions() メソッドは、同じフラグメントを 2 回目に入力したときにアイコンを再作成しません。他の人がこの問題に出くわしたときのために、これをここに残しておきます。
しかし、私は彼が何を意味するのか理解できません。誰かが同じ問題や修正方法のサンプルコードを持っていましたか?
android - Android でのディープ リンクとアップ ナビゲーション
アップ ナビゲーションと組み合わせたディープ リンクに関していくつか質問があります。
私のアプリケーションには、次のアクティビティ階層があります。
ディープ リンク (ユーザーがブラウザー、電子メール クライアントなどから URL をクリックする) を使用すると、ユーザーはItemDetailActivity
.
上記の通常の流れでは、戻るナビゲーションと上へのナビゲーションはまったく同じです。
しかし、ItemDetailActivity
ディープリンクを介して開かれた場合、アップナビゲーションフローはどうあるべきでしょうか? back のように動作して開始アクティビティに移動する必要がありますか、それとも に移動する必要がありHomeActivity
ますか? 私が知る限り、ナビゲーションはアプリに残っているはずで、ItemListActivity
アイテムリストを表示するための検索基準が不明であるため、に移動できませんHomeScreen
。
launchMode
また、のItemDetailActivity
をにしたいですsingleTask
。
android - 上ボタンを押したときの適切なバックスタック ナビゲーション
onBackPressed() を使用して、MainActivity (多くのフラグメントがある) の [戻る] ボタンにバックスタック ナビゲーションを実装しました。上ボタンを押したときに同じバックスタック ナビゲーションを実装したい。問題は、1 つのフラグメントでのみ [上へ] ボタンが必要ですが、目的のフラグメントで [上へ] ボタンを押すと、すべてのフラグメントに [上へ] ボタンが表示されることです。setDisplayHomeAsEnabled(false) でさえ機能していません。1 つのフラグメントのみに [上へ] ボタンを表示するにはどうすればよいですか?
android - 通知からクリックすると、バックスタックを使用した上へのナビゲーションが機能しない
通知からアクティビティを開いていますが、正常に開きます。ただし、「戻るボタン」をクリックしているときに親アクティビティを開きたいのですが、現在はアプリケーションを直接終了しています。HomeScreenActivity に移動したい。
ここにマニフェスト宣言があります-
通知を生成するための私のコードは次のとおりです-
android - 最後のフラグメントに戻る
ViewPager にタブとして 2 つのフラグメントがあります。これらはツールバーを共有しています。ツールバーのアイコンをクリックすると、SettingsActivity にアクセスできます。したがって、フラグメント A が表示されているか、フラグメント B が表示されているときに、SettingsActivity にアクセスできます。SettingsActivity からフラグメントに戻るときに、ツールバーの Up ボタン (actionBar.setDisplayHomeAsUpEnabled(true);) をクリックして、SettingsActivity にアクセスしたときに表示されていたフラグメントを表示したいと考えています。特別なコード (= 現在の状態) がなければ、常に ViewPager の最初の Fragment (つまり、一番左のもの) に戻るようです。Up ナビゲーションの親アクティビティは MainActivity で、2 つのフラグメントをタブとして持つ ViewPager があります。