博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
动态创建fragment
阅读量:7169 次
发布时间:2019-06-29

本文共 2078 字,大约阅读时间需要 6 分钟。

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>

 

转载于:https://www.cnblogs.com/freenovo/p/4469789.html

你可能感兴趣的文章
寒假作业1 c题
查看>>
python requests https 访问出错
查看>>
【洛谷 P2042】 [NOI2005]维护数列(自闭记第一期)
查看>>
paramiko远程
查看>>
cobbler
查看>>
编译spark源码及塔建源码阅读环境
查看>>
miniUI打印(miniUI整合Lodop打印控件)
查看>>
Codeforces 208A:Dubstep(字符串)
查看>>
Django的Models
查看>>
开发一个完整的JavaScript组件
查看>>
Lua编程入门-学习笔记1
查看>>
VIM 添加文件头
查看>>
[渣译文] 使用 MVC 5 的 EF6 Code First 入门 系列:为ASP.NET MVC应用程序实现继承
查看>>
4.等待和通知
查看>>
g++编译总结
查看>>
JSP 客户端请求
查看>>
BZOJ 3456 城市规划 ——NTT
查看>>
iOS-GData解析XML
查看>>
StanFord ML 笔记 第五部分
查看>>
hdu2896 AC自动机
查看>>