В моем приложении есть панель навигации, состоящая из контейнера основного фрагмента, который меняется с другими фрагментами, когда я хочу сменить страницу. Если переключиться на альбомную ориентацию, когда я нахожусь на другой странице, приложение вернется на домашнюю страницу (контейнер фрагментов). И то же самое, если я переключусь с альбомной на портретную. Как я могу решить эту проблему? Я думаю, что мне нужно что-то изменить в основной деятельности, но я действительно не знаю, как это сделать.
Моя java на самом деле такая.
public class MainActivity extends AppCompatActivity implements NavigationView.OnNavigationItemSelectedListener {
NavigationView navigationView = null;
MainFragment fragment = new MainFragment();
android.support.v4.app.FragmentTransaction fragmentTransaction = getSupportFragmentManager().beginTransaction();
fragmentTransaction.replace(R.id.fragment_container,fragment);
fragmentTransaction.commit();
public boolean onNavigationItemSelected(MenuItem item) {
// Handle navigation view item clicks here.
int id = item.getItemId();
if (id == R.id.nav_home) {
MainFragment fragment = new MainFragment();
android.support.v4.app.FragmentTransaction fragmentTransaction = getSupportFragmentManager().beginTransaction();
fragmentTransaction.replace(R.id.fragment_container, fragment);
fragmentTransaction.commit();
} else if (id == R.id.nav_breed) {
// Handle the camera action
BreedFragment fragment = new BreedFragment();
android.support.v4.app.FragmentTransaction fragmentTransaction = getSupportFragmentManager().beginTransaction();
fragmentTransaction.replace(R.id.fragment_container, fragment);
fragmentTransaction.commit();
}
DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
drawer.closeDrawer(GravityCompat.START);
return true;
}
}