当前位置: 代码迷 >> Android >> android-Activity对应的UI嵌封套UI(fragment)方法
  详细解决方案

android-Activity对应的UI嵌封套UI(fragment)方法

热度:549   发布时间:2016-04-28 00:07:02.0
android----Activity对应的UI嵌套子UI(fragment)方法

方法一:

通过在Activity类中构建两个字页面的对象,嵌入到主页面中(android:id="@+id/container"主、子页面相同

?

主UI:activity_main.xml

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"--必填

? ? android:id="@+id/container" ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? --必填

? ? android:layout_width="match_parent" ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?--必填

? ? android:layout_height="match_parent"> ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??--必填

?

</FrameLayout>

?

子UI:fragment_main.xml 和 fragment_main2.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"

? ? android:layout_width="match_parent"

? ? android:layout_height="match_parent"

? ? >

?

</RelativeLayout>

?

?

?

Activity:MainActivity.java

protected void onCreate(Bundle savedInstanceState) {

? ? super.onCreate(savedInstanceState);

? ? setContentView(R.layout.activity_main);//渲染主页面activity_main

?

? ? if (savedInstanceState == null) {

? ? ? ? getFragmentManager().beginTransaction().add(R.id.container, new PlaceholderFragment()).commit();

? ? ? ? getFragmentManager().beginTransaction().add(R.id.container, new PlaceholderFragment2()).commit();

? ? }

}

?

?

public static class PlaceholderFragment extends Fragment {

? ? public PlaceholderFragment() {

? ? }

? ? public View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) {

? ? ? ? View rootView = inflater.inflate(R.layout.fragment_main, container,false);//加载子页面fragment_main

? ? ? ? return rootView;

? ? }

}

public static class PlaceholderFragment2 extends Fragment {

? ? public PlaceholderFragment2() {

? ? }

? ? public View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) {

? ? ? ? View rootView = inflater.inflate(R.layout.fragment_main2, container,false);//加载子页面fragment_main2

? ? ? ? return rootView;

? ? }

}

?

?

  相关解决方案