0

내 활동에 세 조각이 있습니다. 표시하려면 Recyclerview을 사용하고 있습니다. 내 조각의 그룹화를 만들고 싶었습니다. 예를 들어 탐색 창 조각 1에서 A를 선택하면 뷰 페이지를 사용하여 2가 표시됩니다. 그리고 이것은 잘 작동합니다.탐색 함에서 선택하면 조각이 표시되지 않습니다.

하지만 조각 B를 선택하면 표시되지 않습니다. 그리고 B 단편은 그룹화되지 않았습니다.

도와주세요.

public class MainActivity extends AppCompatActivity implements FragmentDrawer.FragmentDrawerListener{ 




Toolbar toolbar; 
SharedPreferences savedPreferences; 
private static Context mContext; 
private FragmentDrawer drawerFragment; 





@TargetApi(Build.VERSION_CODES.ICE_CREAM_SANDWICH) 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
toolbar = (Toolbar) findViewById(R.id.toolbar); 
    if (toolbar != null) { 
     toolbar.setTitle(""); 
     toolbar.setSubtitle(""); 
     setSupportActionBar(toolbar); 

    } 

    drawerFragment = (FragmentDrawer) 
      getSupportFragmentManager().findFragmentById(R.id.fragment_navigation_drawer); 
    drawerFragment.setUp(R.id.fragment_navigation_drawer, (DrawerLayout) findViewById(R.id.drawer_layout), toolbar); 
    drawerFragment.setDrawerListener(this); 
    displayView(0); 
} 

@Override 
public void onDrawerItemSelected(View view, int position) { 
    displayView(position); 
} 

private void displayView(int position) { 
    Fragment fragment = null; 
    switch (position) { 
     case 0: 
      fragment = new TabFragment(); 
      break; 

     case 1: 
      fragment = new MoviesFragment(); 
      break; 

     default: 
      break; 
    } 

    if (fragment != null) { 
     FragmentManager fragmentManager = getSupportFragmentManager(); 
     FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction(); 
     fragmentTransaction.replace(R.id.container_body, fragment); 
     fragmentTransaction.commit(); 



    } 
}} 

이 경우 MoviesFragment이 표시되지 않습니다. 탐색 서랍에서 MoviesFragment를 선택하면 빈 흰색 화면 만 나타납니다.

감사합니다!

답변

0

해결했습니다!

문제는 MainActivity가 아니고 MoviesFragment 자체입니다. 방금 빈 생성자를 추가하고 작동했습니다.

관련 문제