問題タブ [onbackpressed]
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 - 戻るボタンを押した後、ナビゲーション ドロワーの選択状態を更新する
バックプレス後にナビゲーションドロワーの選択状態を処理する適切な方法は何ですか?
Android Studio の SDK サンプルのような n 個のエントリ (リストビュー) を持つナビゲーション ドロワーがあります。ナビゲーション ドロワー エントリをクリックすると、それらをバック スタックに追加して、それらに戻ることができるようにします。
onNavigationDrawerItemSelected(int pos) で私は持っています
ドロワーの 2 番目のエントリをクリックすると、B が選択され、A が置き換えられます。後で戻るボタンをクリックすると、フラグメント A が再び表示されますが、B はナビゲーション ドロワーで選択されたままです。
押し戻した後、ドロワーの選択ステータスを更新するにはどうすればよいですか?
どういうわけか、mDrawerListView.setItemChecked(position, true); への呼び出しが必要です。または NavigationDrawerFragment.selectItem(int position)。しかし、どの位置に?どうすれば覚えられますか?
onBackPressed で傍受しますか?
しかし、どのフラグメントが再びアクティブになったかをどのように知ることができますか? そして、どの位置に対応します。
私が見えない簡単な解決策はありますか?ナビドロワーと組み合わせてバックを使って選択状態を更新するのが定番パターンのようです。
android - ViewPager で ActionBar タイトル onBackPressed を管理する
最初に私の問題を定義させてください:
ビューページャーの各ページはフラグメントであり、各ページ自体には、現在のフラグメントを別のフラグメントに置き換えるための独自のボタンがあります。例えば:
最初にアプリケーションを起動し、3 番目のタブにスワイプします。ここで、viewPager onTabchanged メソッドを使用して setTitle を設定します。問題はありません。このページにはボタンがあり、それらをクリックすると、ページが新しい値に置き換えられます (3 番目のページをメインと考えてください)。アイテムのリストを表示するカテゴリと、アイテムのリストであるサブカテゴリに移動するようなボタン) したがって、ボタンを 2 回押すと、3 ページ目に移動し、フラグメントを置き換えるたびに、backStack に 3 つのフラグメントがあります! 私が欲しいのは、 onBackButton Pressed actionBar が適切なタイトルを設定する必要があるときだけです。これが私が試したものです:
しかし、たとえば無効なインデックス 2 で ArrayOutOfIndex エラーが発生するたびに 2 です!
誰でもこれについて私を助けることができますか?
ありがとう!
android - onBackPressed() で以前のアクティビティに戻り、新しいテーマを使用するにはどうすればよいですか?
メイン、セカンド、プリファレンスの3つのアクティビティを持つアプリがあります。私はメインと2番目のものから設定を呼び出すことができます。設定については、PreferenceActivityを使用しました。私は自分の好みでテーマを変更したいと思っています。しかし、問題は、アクティビティonCreate..の場合にのみテーマが変更され、設定の変更後にBackBTNを押すと、onResumeメソッドが呼び出されますが、onCreateは呼び出されません。
その場合、onBackPressed のときにメイン アクティビティを意図しましたが、それは私が望むものとは異なります... また、breferences から mainActivity に意図するときにも問題がありました。その後、onBackBTN をクリックすると、Preferences に移動します! その円...マニフェスト書き込みで試しましandroid:noHistory="true"
たが、機能しません
ここに私のコードがあります
ここに私のコードUtilsがあります
ここに私のコードmainActivityがあります
では、 1.onBackPressed で環境設定から以前のアクティビティに戻って新しいテーマを使用するにはどうすればよいですか? 2.メインActivityでonBackPressedでアプリを終了するには?
android - バック プレスで、フラグメントを持つ RecyclerView に戻ると、IllegalArgumentException が発生する
活動中のフラグメントが 2 つあります。最初のフラグメント A には、行の 1 つに viewpager が含まれる recyclerview があります。この ViewPager には、FragmentStatePagerAdapter を使用して作成された多数のフラグメント (各ページがフラグメント) があります。アクション アイテムをクリックして、ユーザーをフラグメント B に移動します。ここでは、FragmentTransaction の replace() メソッドを使用して、フラグメント A を B に置き換えています。フラグメント B で [戻る] ボタンを押すと、次の例外でアプリケーションがクラッシュします。
FragmentTransaction の add() メソッドを使用してフラグメント B を追加すると、バックプレスでアプリがクラッシュしないことに注意してください。上記のクラッシュ ログから、recyclerview がそのビューを更新する前であっても、viewpager の子フラグメントが viewpager を見つけようとしているように見えます。これを防ぐ方法、または recyclerview が再び準備できるまでフラグメント状態保持プロセスを遅らせる方法は?
android - android Fragmentの捕まえ方。onResume() ? または onBackPress
メインレイアウトのフラグメントが 2 つあります。
メインからのテキストビュー
フラグメント1:
fragment2 で設定textview="2";
して押し戻し、 fragment2で行ったすべての操作をキャンセルし、設定しますtextview="1";
何か提案はありますか?