2011-09-19 3 views
0

Fragments에 대한 응용 프로그램을 만들려고합니다. 나는android Fragments에 대해 다음 코드를 사용하는 방법

http://android-developers.blogspot.com/2011/02/android-30-fragments-api.html

이 예는이 개 XML 파일을 가지고에서 예제 코드의 존재를하고있는 중이 야. 나는 그 xml 파일을 어디에서 사용해야 만 할까? 그리고 어떤 수업이 나의 주요 활동 수업이어야합니다. Plz 아무도 도와주세요.

고맙습니다.

답변

1

주요 활동 코드는 블로그에 나와 있지 않습니다. 저자가 말한 것처럼 "이 액티비티 코드는 흥미롭지 않다 : 주어진 레이아웃으로 setContentView()를 호출한다 :".
그래서 첫 xml 파일에 주어진 레이아웃으로 setContentView()를 호출하는 더미 액티비티를 만들어야합니다.

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
     android:orientation="horizontal" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent"> 

    <fragment class="com.example.android.apis.app.TitlesFragment" 
      android:id="@+id/titles" android:layout_weight="1" 
      android:layout_width="0px" 
      android:layout_height="match_parent" /> 

    <FrameLayout android:id="@+id/details" android:layout_weight="1" 
      android:layout_width="0px" 
      android:layout_height="match_parent" /> 

</LinearLayout> 

TitleFragmentDetailsFragment은 별도의 자바 파일로 갈 것 : main.xml에 포함 whould

public class MainActivity extends Activity { 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 
    } 
} 

. 다른 xml 및 DetailsActivity은 세로 모드를 처리하기위한 것으로, DetailsFragment이 단편 대신 별도의 활동으로 변경됩니다. 자세한 내용은

내가 2 XML을 선언해야 http://developer.android.com/guide/topics/fundamentals/fragments.html

+0

섹션을 참조? – Jyosna

+0

나는 그들이 한 일을 이해했다. MainActivity 대신 Activity를 확장하면 FragmentActivity가 확장됩니다. 그리고 그것의 working.but 나는 그것이 일을 shouldnt하는 풍경이나 potrait에 의존하기를 원한다. SDK 버전에 따라 작동해야합니다. 내가 어떻게 할 수 있니? – Jyosna

+0

휴대 전화에이 앱을 실행하면 다른 활동으로 작동합니다. 탭에 넣으면 동일한 페이지에 있어야합니다. – Jyosna

관련 문제