2017-09-28 15 views
0

내 활동의 조각이있는 하단 탐색을 사용하고 있습니다. 각 네비게이션 항목에 대해 네 조각이 있습니다. 한 순간을 제외한 모든 것이 잘 작동합니다. onCreate에서 내가 활동이 만든 첫 단편로드 코드를 사용Android 하단 탐색 조각 문제

//Manually displaying the first fragment - one time only 

     FragmentTransaction transaction = getSupportFragmentManager().beginTransaction(); 
      transaction.replace(R.id.frame_layout, MyCoursesFragment.newInstance("","")); 
      transaction.commit(); 

을 그리고 내 BottomNavigationListener입니다 : 내가 전화 화면 방향 변경을 회전 그래서

private BottomNavigationView.OnNavigationItemSelectedListener mOnNavigationItemSelectedListener 
     = new BottomNavigationView.OnNavigationItemSelectedListener() { 

    @Override 
    public boolean onNavigationItemSelected(@NonNull MenuItem item) { 
     Fragment selectedFragment = null; 
     switch (item.getItemId()) { 
      case R.id.navigation_home: 
       selectedFragment = MyCoursesFragment.newInstance("",""); 
       break; 
      case R.id.navigation_dashboard: 
       selectedFragment = CatalogFragment.newInstance("",""); 
       break; 
      case R.id.navigation_notifications: 
       selectedFragment = MessagesFragment.newInstance("",""); 
       break; 
      case R.id.my_people: 
       selectedFragment = MyPeopleFragment.newInstance("",""); 
       break; 
     } 
     FragmentTransaction transaction = getSupportFragmentManager().beginTransaction(); 
     transaction.replace(R.id.frame_layout, selectedFragment); 
     transaction.commit(); 
     return true; 
    } 

}; 

, 난 항상 먼저 조각을 얻을 (onCreate의 첫 번째 코드 때문에).

회전이 없으면 올바른 조각을 얻을 수 있지만 처음 열면 화면이 비게됩니다.

회전 후 오른쪽 조각을 얻는 방법과 활동이 시작될 때 첫 번째 조각을로드하는 방법은 무엇입니까?

답변

1
Activity is recreated after each rotation by default. 

당신은 AndroidManifest를의 활동 태그의 configChanges 속성이 동작을 재정의 할 수 있습니다.

android:configChanges="orientation|screenSize" 

Handling Configuration Changes