2012-06-05 3 views
0

나는 rss 파일에서 데이터를 취하여 ListFragment에 표시하는 활동을 만들었습니다. 내가 레이아웃 파일에 정의하는 방법이 있습니다 :조각 내에서 새보기를 바꾸거나 만드시겠습니까?

 <fragment 
     android:id="@+id/news_list_fragment" 
     android:name="com.thecoffeedrinker.theforcereader.NewsListFragment" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:layout_below="@+id/header_layout" /> 
더 연결을 사용할 수 있다는 것을 발생할 수

; 이 경우 응용 프로그램이 레이아웃에 대해 사용자에게 경고하고 레이아웃의 동일한 레이아웃 영역에 표시되도록 레이아웃을 표시하려고합니다. 이것을 달성하기 위해 최선의 일은 무엇입니까? "단편화 된 단편"클래스를 만들고 같은 활동에있는 목록으로 인스턴스를 바꿔야합니까? List Fragment 클래스 내에서이 레이아웃을로드해야합니까? 나는 그것을 대체하려고 노력했다. 그러나 내가 활동을 재개 할 때 그것은 부서진다. .. 그것은 왜 그 것이냐? 답장을 보내 주셔서 감사합니다.

+0

을 추가하는 또 다른

Fragment newFragment = new ExampleFragment(); FragmentTransaction transaction = getFragmentManager().beginTransaction(); // Replace whatever is in the fragment_container view with this fragment, // and add the transaction to the back stack transaction.replace(R.id.fragment_container, newFragment); transaction.addToBackStack(null); // Commit the transaction transaction.commit(); 

하나 개의 조각을 교체하려면, 난 당신이 좀 더 많은 정보를 필요로 질문에 대답하기 전에 : 당신은 우리에게 무엇을 말할 수있는 코드를 더 많은 것을 구현 했습니까? onResume을 구현 했습니까? 어떻게 대체하려고 했습니까? 다른 레이아웃을 부 풀리는 것을 고려 했습니까? 또는 너비/높이 0dp가 1이고 액티브가 1 인 두 개의 조각이 있다고 생각하십니까? – Jeroen

답변

0

새로운 조각

ExampleFragment fragment = new ExampleFragment(); 
fragmentTransaction.add(R.id.fragment_container, fragment); 
fragmentTransaction.commit(); 
+0

... 나는 이것에 대해 알고 있고, 내 질문에 답하지 않았다. – user1012480

관련 문제