주요 활동 코드는 블로그에 나와 있지 않습니다. 저자가 말한 것처럼 "이 액티비티 코드는 흥미롭지 않다 : 주어진 레이아웃으로 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>
TitleFragment
및 DetailsFragment
은 별도의 자바 파일로 갈 것 : 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
의 예 섹션을 참조? – Jyosna
나는 그들이 한 일을 이해했다. MainActivity 대신 Activity를 확장하면 FragmentActivity가 확장됩니다. 그리고 그것의 working.but 나는 그것이 일을 shouldnt하는 풍경이나 potrait에 의존하기를 원한다. SDK 버전에 따라 작동해야합니다. 내가 어떻게 할 수 있니? – Jyosna
휴대 전화에이 앱을 실행하면 다른 활동으로 작동합니다. 탭에 넣으면 동일한 페이지에 있어야합니다. – Jyosna