Androidの開発とAndroidのデフォルトのナビゲーション引き出しレイアウトを使用してアプリケーションを開発するのが初めてです。AndroidのonBackPressedで前の断片に戻る
私はアプリケーションでフラグメントを使用しています。
次のフラグメントで戻るボタンを押すと、前のフラグメントに戻りたいと思います。 onBackPress閉じる引き出し
のナビゲーション引き出しはダブルバックプレスに終了アプリ
- が戻って、以前のフラグメントに取得し、以下の機能を実装する必要があります。 これは私のコードがMainActivityにあるのです 新しいフラグメントを作成中に
// replacing the fragment if (fragment != null) { FragmentTransaction ft = getSupportFragmentManager().beginTransaction(); ft.replace(R.id.content_frame, fragment); ft.commit(); }
onBackPress
@Override public void onBackPressed() { DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout); if (drawer.isDrawerOpen(GravityCompat.START)) { drawer.closeDrawer(GravityCompat.START); } else if (getFragmentManager().getBackStackEntryCount() > 0) { FragmentManager fm = getSupportFragmentManager(); fm.popBackStack(); } else { super.onBackPressed(); } }
しかし、これは作業や背中を押すにはされていないが、ナビゲーション引き出しが、それが閉じている開いている場合を除き、アプリケーションを終了します。
'.addToBackStack(null);'が追加されていません。この行を追加した後、最初の[戻る]ボタンを押しても何も起こりません.2回目のクリックでアプリケーションが終了します –