Fragment从入门到精通之创建一个fragment②
2015-11-15 21:20
429 查看
步骤:
1.创建一个layout来作为fragment视图层次。
2.创建一个class继承自Fragment。
3.在class中使用onCreateView方法来联系视图层次。
4.在Acrivity使用XML中的<fragment>标签
5.或者java代码来添加fragment视图,需要在Activity使用XML中添加framelayout,fragment将会被添加到这布局上。
1.创建一个layout
2.3.新建一个java class,继承Fragment。通过反射,将R.layout.m_fragment的layout文件,给view对象。接着return view.
4.在Acrivity使用XML中的<fragment>标签,直接放到布局
5.或者使用java代码,添加到布局(推荐)。这里需要给Activity的布局中添加一个组件framelayout。
Fragment界面:myfragment.xml
Fragment代码:My_Fragment.java
界面activity_main.xml:
MainActivity代码:MainActivity.java
1.创建一个layout来作为fragment视图层次。
2.创建一个class继承自Fragment。
3.在class中使用onCreateView方法来联系视图层次。
4.在Acrivity使用XML中的<fragment>标签
5.或者java代码来添加fragment视图,需要在Activity使用XML中添加framelayout,fragment将会被添加到这布局上。
1.创建一个layout
2.3.新建一个java class,继承Fragment。通过反射,将R.layout.m_fragment的layout文件,给view对象。接着return view.
4.在Acrivity使用XML中的<fragment>标签,直接放到布局
5.或者使用java代码,添加到布局(推荐)。这里需要给Activity的布局中添加一个组件framelayout。
Fragment界面:myfragment.xml
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:textAppearance="?android:attr/textAppearanceLarge" android:text="这是一个fragment" android:id="@+id/textView" android:layout_gravity="center_horizontal" /> </LinearLayout>
Fragment代码:My_Fragment.java
public class My_Fragment extends Fragment { @Nullable @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.myfragment, container, false); return view; } }
界面activity_main.xml:
<?xml version="1.0" encoding="utf-8"?> <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" tools:context="com.example.qin.test11.MainActivity"> <FrameLayout android:id="@+id/my_framelayout" android:layout_width="match_parent" android:layout_height="match_parent"> </FrameLayout> </RelativeLayout>
MainActivity代码:MainActivity.java
public class MainActivity extends AppCompatActivity { private My_Fragment my_fragment; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); FragmentManager manager = getFragmentManager(); FragmentTransaction transaction = manager.beginTransaction(); if (my_fragment == null) { my_fragment = new My_Fragment(); } transaction.add(R.id.my_framelayout, my_fragment);
<pre name="code" class="java"><span style="white-space:pre"> </span>transaction.show();transaction.commit(); }}
相关文章推荐
- 最后一次大道至简读后感
- 飞翔(LIS变形)
- “ctype.h”头文件
- rmdir() 函数
- FOJ有奖月赛-2015年11月 Problem F 攻占计划
- sql server 数据类型numeric()等的用法!
- Hibernate之管理session与批处理
- Hibernate之管理session与批处理
- Classic network server architecture model
- 事件对象
- c++(父类与子类,继承)
- UML之类图
- IDA 下载链接
- windows 7 旗舰版下无法安装 msi 文件 解决办法
- Xcode7.1环境下上架App到AppStore 流程 (三)
- 插件待研究的问题
- java IO之Print、Scanner和对象序列化
- 面向对象和基于对象
- Fragment从入门到精通之fragment与activity的生命周期①
- 第十周 第十章 代码运行