zoukankan      html  css  js  c++  java
  • 动态创建fragment

    MainActivity

    public class MainActivity extends Activity {

     @Override

     protected void onCreate(Bundle savedInstanceState) {

      super.onCreate(savedInstanceState);

      setContentView(R.layout.activity_main);

      int width = getWindowManager().getDefaultDisplay().getWidth();

      int length = getWindowManager().getDefaultDisplay().getHeight();

      FragmentManager fm = getFragmentManager();

      FragmentTransaction ft = fm.beginTransaction();

      if (width > length) {

       ft.replace(android.R.id.content, new Fragment1());

      } else {

       ft.replace(android.R.id.content, new Fragment2());

      }

      ft.commit();

     }

    }

    定义两个Fragment

    public class Fragment1 extends Fragment{

     @Override

     public View onCreateView(LayoutInflater inflater, ViewGroup container,

       Bundle savedInstanceState) {

      return inflater.inflate(R.layout.fragment1, null);

     }

    }

    public class Fragment2 extends Fragment{

     @Override

     public View onCreateView(LayoutInflater inflater, ViewGroup container,

       Bundle savedInstanceState) {

      return inflater.inflate(R.layout.fragment2, null);

     }

    }

    布局文件

    activity_main

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

        xmlns:tools="http://schemas.android.com/tools"

        android:layout_width="match_parent"

        android:layout_height="match_parent"

        android:paddingBottom="@dimen/activity_vertical_margin"

        android:paddingLeft="@dimen/activity_horizontal_margin"

        android:paddingRight="@dimen/activity_horizontal_margin"

        android:paddingTop="@dimen/activity_vertical_margin"

        tools:context=".MainActivity" >

       

    </RelativeLayout>

    fragment1

    <?xml version="1.0" encoding="utf-8"?>

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

        android:layout_width="match_parent"

        android:layout_height="match_parent"

        android:background="#aa0000ff"

        android:orientation="vertical" >

    </LinearLayout>

    fragment2

    <?xml version="1.0" encoding="utf-8"?>

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

        android:layout_width="match_parent"

        android:layout_height="match_parent"

        android:background="#00ff00"

        android:orientation="vertical" >

    </LinearLayout>

  • 相关阅读:
    项目实施经历
    Windows操作系统对物理内存支持
    企业管理靠员工自觉只能是海市蜃楼
    局域网IP冲突问题
    为什么编程是独一无二的职业?
    用命令实现Win7远程桌面关机和重启
    RAID(Redundant Array of Independent Disk 独立冗余磁盘阵列)
    Win7破解密码说明
    SAN,NAS,DAS及iSCSI其架构之间区别
    微软原版 windows server 2003 sp2 R2 系列下载分享
  • 原文地址:https://www.cnblogs.com/freenovo/p/4469789.html
Copyright © 2011-2022 走看看