(1)Fragment的第一种使用方法是使用fragment加载单独的布局文件:(也就是xml的方式实现
)activity_main.xml主要是在一个线性布局中添加两个线性布局
<"http://www.codingke.com" target="_blank"
class="keylink">vcD4KPHA+PHByZSBjbGFzcz0="brush:java">
right.xml是等会使用fragment的时候,加载的一个布局文件:(由于主要是在界面中加载、所以不作特殊要求)
MyFragment.java就是加载fragment的类,要继承Fragment类:(要重载父类的下边三个方法)
二、第二种方法
项目结构和上图中的差不多:只是在布局文件中,直接使用fragment控件。
在myfragment.java文件中,只需找到fragment所容纳的布局文件即可,不进行业务上的 *** 作。
MainActivity.java文件:进行fragment的业务处理,想了解更多请关注扣丁学堂。
在Fragment中添加一个布局容器,并设置ID,在Activity中findbyview找到后,就可以动态添加了。
代码如下:
<?xml version="1.0"encoding="utf-8"?>
<LinearLayout xmlns:android="
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<Button
android:id="@+id/first_button"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/first_button"/>
<Button
android:id="@+id/second_button"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/second_button"/>
<Button
android:id="@+id/third_button"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/third_button"/>
</LinearLayout>
1、首先,新建 FragmentTest.java 类继承 fragment
2、创建fragment中的布局 fragment_test.xml
3、创建activity中的布局 activity_main.xml
注意,这里的fragment控件一定要加 android:id="@+id/fragment_test" 不然会报异常
android.view.InflateException: Binary XML file line #13: Binary XML file line #13: Error inflating class fragment
4、创建MainActivity.java
动态加载fragment的静态加载fragment的一、二步相同。从第三步开始。
3、创建activity_main.xml
Framelayout 是一个用来存放 Fragment 的容器
3、创建MainActivity.java类
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)