2014-06-22 2 views
0

FragmentActivity를 확장 한 MainActivity에서 ActionBar.TabListener를 구현했습니다. 여기에서 Fragment를 확장하는 탭 클래스가 있습니다. 여기에는 Manual_Add라는 다른 클래스를 호출 할 수 있습니다.이 클래스는 호출하여 조각을 확장합니다.FragmentActivity에있는 조각에서 ListFragment를 봅니다.

Fragment ManualAdd = new Manual_Add(); 
FragmentTransaction transaction = getChildFragmentManager().beginTransaction(); 
transaction.addToBackStack("manual").replace(R.id.WebView, ManualAdd).commit(); 

이 모든 것이 정상적으로 작동합니다.

검색이라고하는 다른 클래스에서 ListFragment가 OnClickListener를 구현하므로 사용자가 ManualAdd를로드 할 때와 동일한 클래스에서이 페이지를로드 할 수 없습니다.

시도해 보았습니다. ListFragment SearchT = new Search_T();

는 또한

Search_Data Search=new Search_Data(); 
    android.support.v4.app.FragmentManager manager =getFragmentManager(); 
    FragmentTransaction transaction=manager.beginTransaction(); 
    transaction.replace(R.id.WebView, Search); 
    transaction.commit(); 

을 시도하지만 (R.id.WebView, 검색) transaction.replace에 오류가 발생했습니다;

답변

0

첫 번째 조각에는 getChildFragmentManager()을 사용해야합니다.

+0

여전히 동일한 오류 빠른 수정 가능 : '검색'을 '조각'으로 변경 –