activity怎么控制fragment更新textview中的textview组件

Fragment的基本使用方法与通信 - 简书
下载简书移动应用
写了24169字,被78人关注,获得了299个喜欢
Fragment的基本使用方法与通信
Fragment的基本使用方法与通信
一、Fragment知识概要
1. Fragment可以作为Activity界面的一部分出现
2. 可以在一个Activity中同时楚翔多个Fragment,并且一个Fragment也可以在多个Activity中使用
3. 在Activity运行过程中可以添加、移除或替换Fragment
4. Fragment可以相应自己的输入事件,并且有自己的生命周期并且它的生命周期受宿主Activity的影响
二、Fragment的静态加载
要导入v4的包以便向下兼容
import android.support.v4.app.F
在Activity的layout文件中声明Fragment,需要特别注意fragment标签中的android:name属性指定了在layout中实例化的Fragment类
缺点:布局写死了使用不灵活
(1) 定义一个布局并创建Fragment类(布局代码就不给出来了很简单一个TextView一个Button)
public class MyFragment extends Fragment {
private String text1;
public String getText1() {
return text1;
public void setText1(String text1) {
this.text1 = text1;
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
* resource:Fragment需要加载的布局
* root:加载layout的父ViewGroup
* attachToRoot:false不反回父ViewGroup
View view = inflater.inflate(R.layout.fragment,container, false);//把layout布局文件转换成View对象
TextView textView = (TextView) view.findViewById(R.id.textView1);
Button button = (Button) view.findViewById(R.id.button1);
button.setText("获取内容");
button.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
String value = getText1();
Toast.makeText(getActivity(), "value"+value, 0).show();
(2) 在布局文件中声明Fragment
&?xml version="1.0" encoding="utf-8"?&
&LinearLayout xmlns:android="/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" &
android:id="@+id/fragment"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:name="com.example.fragment.MyFragment"
&/LinearLayout&
(3) 在Activity中使用该Fragment
public class MainActivity2 extends Activity {
private TextV
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main2);//已经加载fragment中的布局文件可以直接findViewById它里面的控件
Button button = (Button) findViewById(R.id.button1);
tv = (TextView) findViewById(R.id.textView1);
button.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
tv.setText("textview改变了!");
三、Fragment的动态加载
优点:运行时Activity允许动态的移除或者替换Fragment
Fragment事务:根据用户的交互情况,对Fragment进行添加、移除、替换、以及执行其他动作,提交给Activity的每一套变化被称作一个事务。每一个事务都是同时执行一套变化,可以在一个事务中设置你想执行的变化,包括add()、remove()、replace(),然后提交给Activity,必须调用commit()方法。如果允许用户通过back键退回到前一个Fragment状态,调用commit()之前可以加入addToBackStack()方法。
注意:Activity动态的添加Fragment必需有一个容器View来容纳Fragment的layout布局
创建两个Fragment类(如上所示就不给出示例代码了)接下来就可以在Fragment中动态加载了:
public class MainActivity3 extends Activity {
private boolean flag =
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main3);
button = (Button) findViewById(R.id.button);
button.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
FragmentManager manager = getFragmentManager();
FragmentTransaction fragmentTransaction = manager.beginTransaction();
if (flag) {
MyFragment4 fragment4 = new MyFragment4();
//containerViewId ,fragment
fragmentTransaction.replace(R.id.layout, fragment4);
MyFragment3 fragment3 = new MyFragment3();
fragmentTransaction.replace(R.id.layout, fragment3);
public void init(){
FragmentManager manager = getFragmentManager();
FragmentTransaction fragmentTransaction = manager.beginTransaction();
MyFragment3 fragment3 = new MyFragment3();
fragmentTransaction.add(R.id.layout, fragment3);
四、Fragment的通信
1.动态加载的Fragment通信
fragment之间永远不能通信都是通过他们所依附的Activity来通信的,通过接口回调的方式来通信
Activity---&Fragment:在activity中创建Bundle数据包,并调用fragment的setArguments(Bundle bundle)方法
fragment---&Activity:在fragment类中定义一个接口,并在他所属的activity中实现该接口,fragment在他的onAttach()方法执行期间捕获该接口的实现,然后就可以调用该接口方法,以便跟activity通信。
下面的代码实现了在一个Activity下有两个Fragment,在一个Fragment中输入值在另一个Fragment显示
public class MainActivity extends Activity implements MyListener {
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
FragmentManager manager = getFragmentManager();
FragmentTransaction fragmentTransaction = manager.beginTransaction();
Fragment1 fragment1 = new Fragment1();
fragmentTransaction.add(R.id.layout1, fragment1);
//在mainActivity中实现MyListener接口并实现它未实现的方法,在该方法中传递数据
public void send(String info) {
Toast.makeText(this, "Activity成功接收" + info, 0).show();
Fragment2 fragment2 = new Fragment2();
Bundle bundle = new Bundle();
bundle.putString("name", info);
fragment2.setArguments(bundle);
FragmentManager manager = getFragmentManager();
FragmentTransaction fragmentTransaction = manager.beginTransaction();
//替换该Fragment
fragmentTransaction.replace(R.id.layout2, fragment2, "fragment2");
上面的MainActivity布局就是添加两个Linearlayout,下面是创建两个Fragment,Fragment1的布局就是一个EditText一个Button,Fragment2的布局就是一个TextView。
public class Fragment1 extends Fragment {
public void onAttach(Activity activity) {
listener = (MyListener)
super.onAttach(activity);
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment1_lay,container, false);
et = (EditText) view.findViewById(R.id.et);
enter = (Button) view.findViewById(R.id.enter);
enter.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
info = et.getText().toString();
listener.send(info);
public MyL
//定义一个接口
public interface MyListener{
public void send(String info);
public class Fragment2 extends Fragment {
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment2_lay,container, false);
TextView tv = (TextView) view.findViewById(R.id.tv);
tv.setText(getArguments().get("name")+"");//获取传递的值
Toast.makeText(getActivity(), "fragment"+getArguments().get("name")+"", 0).show();
2.静态加载的fragment通信
fragment可以调用getActivity()方法获取他所在的Activity
Activity可以调用FragmentManager的findFragmentById()或findFragmentByTag()方法获取Fragment
如果是静态加载的Fragmentn那么向Activity传递数据就很简单了,在MainActivity的onCreate方法中:
FragmentManager fragmentManager = getFragmentManager();
Fragment fragment = fragmentManager.findFragmentById(R.id.frag);//静态加载在Activity布局中设置的Fragment的ID
MyFragment frag = (MyFragment)
frag.setText1("fragment静态传值");
在Fragment类中设置它的get、set方法,
private String text1;
public String getText1() {
return text1;
public void setText1(String text1) {
this.text1 = text1;
下面直接调用就可以了:
String value = getText1();
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮
被以下专题收入,发现更多相似内容:
分享Android开发的知识,教程,解析,前沿信息,都可以,欢迎大家投稿~
内容可搞笑,可逗比,另外欢迎申请管理员
· 19509人关注
Write the Code, Change the World, 改变世界从编程开始, 收集编程相关的干货
· 11363人关注
程序员日常,代码,教程,学习笔记,谢绝推广文,软推文,软广告,blabalabala...
· 6385人关注
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
选择支付方式:Android系列之Fragment(一)----Fragment加载到Activity当中
上的界面展示都是通过Activity实现的,Activity实在是太常用了。但是Activity也有它的局限性,同样的界面在手机上显示可能很好看,在平板上就未必了,因为平板的屏幕非常大,手机的界面放在平板上可能会有过分被拉长、控件间距过大等情况。这个时候更好的体验效果是在Activity中嵌入&小Activity&,然后每个&小Activity&又可以拥有自己的布局。因此,我们今天的主角Fragment登场了。
一、Fragment初探:
Fragment是activity的界面中的一部分或一种行为。你可以把多个Fragment们组合到一个activity中来创建一个多面界面,并且你可以在多个activity中重用一个Fragment。你可以把Fragment认为模块化的一段activity,它具有自己的生命周期,接收它自己的事件,并可以在activity运行时被添加或删除。
Fragment不能独立存在,它必须嵌入到activity中,而且Fragment的生命周期直接受所在的activity的影响。例如:当activity暂停时,它拥有的所有的Fragment们都暂停了,当activity销毁时,它拥有的所有Fragment们都被销毁。然而,当activity运行时(在onResume()之后,onPause()之前),你可以单独地操作每个Fragment,比如添加或删除它们。当你在执行上述针对Fragment的事务时,你可以将事务添加到一个栈中,这个栈被activity管理,栈中的每一条都是一个Fragment的一次事务。有了这个栈,就可以反向执行Fragment的事务,这样就可以在Fragment级支持&返回&键(向后导航)。
当向activity中添加一个Fragment时,它须置于ViewGroup控件中,并且需定义Fragment自己的界面。你可以在layoutxml文件中声明Fragment,元素为:&fragment&;也可以在代码中创建Fragment,然后把它加入到ViewGroup控件中。然而,Fragment不一定非要放在activity的界面中,它可以隐藏在后台为actvitiy工作。
设计的哲学:
为了让界面可以在平板上更好地展示,Android在3.0版本引入了Fragment(碎片)功能,通过官方文档中的这张图片可以很明显地看到Fragment的好处:
注:左边为平板,右边为手持设备。
二、Fragment的生命周期:
因为Fragment必须嵌入在Acitivity中使用,所以Fragment的生命周期和它所在的Activity是密切相关的。
如果Activity是暂停状态,其中所有的Fragment都是暂停状态;如果Activity是stopped状态,这个Activity中所有的Fragment都不能被启动;如果Activity被销毁,那么它其中的所有Fragment都会被销毁。
但是,当Activity在活动状态,可以独立控制Fragment的状态,比如加上或者移除Fragment。
当这样进行fragment transaction(转换)的时候,可以把fragment放入Activity的back stack中,这样用户就可以进行返回操作。
使用Fragment时,需要继承Fragment或者Fragment的子类(DialogFragment, ListFragment, PreferenceFragment, WebViewFragment),所以Fragment的代码看起来和Activity的类似。
每当创建一个Fragment时,首先添加以下三个回调方法:
onCreate():系统在创建Fragment的时候调用这个方法,这里应该初始化相关的,一些即便是被暂停或者被停止时依然需要保留的东西。
onCreateView():当第一次绘制Fragment的UI时调用这个方法,该方法将返回一个View,如果Fragment不提供UI也可以返回null。注意,如果继承自ListFragment,onCreateView()默认的实现会返回一个ListView,所以不用自己实现。
onPause():当用户离开Fragment时第一个调用这个方法,需要提交一些变化,因为用户很可能不再返回来。
将Fragment加载到Activity当中有两种方式:
方式一:添加Fragment到Activity的布局文件当中
方式二:在Activity的代码中动态添加Fragment
第一种方式虽然简单但灵活性不够。添加Fragment到Activity的布局文件当中,就等同于将Fragment及其视图与activity的视图绑定在一起,且在activity的生命周期过程中,无法切换fragment视图。
第二种方式比较复杂,但也是唯一一种可以在运行时控制fragment的方式(加载、移除、替换)。
下面将分别介绍一下。
三、在Activity的布局文件中添加Fragment:(不推荐)
平板的模拟器参数如下:
然后新建一个工程文件。然后继续如下步骤:
(1)新建文件fragment_hello.xml和HelloFragment.java:
fragment_hello.xml代码如下:(即Fragment的布局文件)
&?xml version=&1.0& encoding=&utf-8&?&
&LinearLayout xmlns:android=&/apk/res/android&
& & android:layout_width=&match_parent&
& & android:layout_height=&match_parent&
& & android:orientation=&vertical& &
& & &EditText&
& & & & android:layout_width=&match_parent&
& & & & android:layout_height=&wrap_content&
& & & & android:hint=&请输入内容&/&
& & &RatingBar
& & & & android:id=&@+id/ratingBar1&
& & & & android:layout_width=&wrap_content&
& & & & android:layout_height=&wrap_content& /&
&/LinearLayout&
HelloFragment.java代码如下:
&1 package com.example.m01_fragment01;
&3 import android.app.F
&4 import android.os.B
&5 import android.view.LayoutI
&6 import android.view.V
&7 import android.view.ViewG
&9 public class HelloFragment extends Fragment {
11 & & @Override
12 & & public void onCreate(Bundle savedInstanceState) {
13 & & & & super.onCreate(savedInstanceState);
16 & & @Override
17 & & public View onCreateView(LayoutInflater inflater, ViewGroup container,
18 & & & & & & Bundle savedInstanceState) {
19 & & & & View view = inflater.inflate(R.layout.fragment_hello, null); &// View android.view.LayoutInflater.inflate(int resource, ViewGroup root)&
20 & & & &
23 & & @Override
24 & & public void onPause() {
25 & & & & super.onPause();
重点在于第19和20行,通过inflate()方法将自定义的fragment的布局加载进来。
19行代码中,第二个参数中,如果布局没有根,那就用null。
注:上方代码中,因为我们的程序是面对Android 4.0以上版本的,所以导入Fragment的包时,选择第一个:android.app.Fragment
(2)将Fragment添加到Activity的布局中:
修改activity_main.xml的代码如下:
&1 &LinearLayout xmlns:android=&/apk/res/android&
&2 & & xmlns:tools=&/tools&
&3 & & android:layout_width=&match_parent&
&4 & & android:layout_height=&match_parent&
&5 & & tools:context=&.MainActivity& &
&7 & & &fragment
&8 & & & & android:id=&@+id/fragment_hello&
&9 & & & & android:name=&com.example.m01_fragment02.HelloFragment&
10 & & & & android:layout_width=&wrap_content&
11 & & & & android:layout_height=&wrap_content& /&
12 &/LinearLayout&
08行和09行是关键。其中android:name属性填上你自己创建的fragment的完整类名。如下图:
当系统创建这个Activity的布局文件时,系统会实例化每一个fragment,并且调用它们的onCreateView()方法,来获得相应fragment的布局,并将返回值插入fragment标签所在的地方。
运行之后,效果如下:
实际上,这种方式在开发中并不推荐,我们来介绍另外一种方法。
四、在activity代码中添加fragment:
【实例】点击左侧fragment中的按钮,弹出右侧的fragment。新建一个工程文件,然后步骤如下:
(1)将activity_main的布局分为两部分:左边占1/4,右边占3/4。修改activity_main.xml的代码如下:
&LinearLayout xmlns:android=&/apk/res/android&
& & xmlns:tools=&/tools&
& & android:layout_width=&match_parent&
& & android:layout_height=&match_parent&
& & tools:context=&.MainActivity&
& & android:orientation=&horizontal& &
& & &LinearLayout
& & & & android:id=&@+id/left&
& & & & android:layout_width=&0dp&
& & & & android:layout_height=&match_parent&
& & & & android:orientation=&vertical&
& & & & android:layout_weight=&1&
& & & & android:background=&#00BFFF& &
& & & & &Button&
& & & & & & android:id=&@+id/button1&
& & & & & & android:layout_width=&wrap_content&
& & & & & & android:layout_height=&wrap_content& & & & & & &
& & & & & & android:text=&显示&/&
& & &/LinearLayout&
& & &LinearLayout
& & & & &android:id=&@+id/right& & & &&
& & & & android:layout_width=&0dp&
& & & & android:layout_height=&match_parent&
& & & & android:layout_weight=&3&
& & & & android:background=&#00FFFF&
& & & & android:orientation=&vertical& &
& & &/LinearLayout&
&/LinearLayout&
上方代码中,一个LinearLayout代表一个Fragment的容器,记得要给每个fragment加一个容器的id。上方代码的布局效果如下:
既然两个fragment的空间都分配好了,接下来右边的Fragment写出来。
(2)新建文件fragment_right.xml和RightFragment.java:
fragment_right.xml代码如下:(添加一个文本和按钮)
&?xml version=&1.0& encoding=&utf-8&?&
&LinearLayout xmlns:android=&/apk/res/android&
& & android:layout_width=&match_parent&
& & android:layout_height=&match_parent&
& & android:orientation=&vertical& &
& & &TextView
& & & & android:id=&@+id/textView1&
& & & & android:layout_width=&wrap_content&
& & & & android:layout_height=&wrap_content&
& & & & android:text=&新闻内容& /&
& & &Button
& & & & android:id=&@+id/button2&
& & & & android:layout_width=&wrap_content&
& & & & android:layout_height=&wrap_content&
& & & & android:text=&Button& /&
&/LinearLayout&
RightFragment.java代码如下:
package com.example.m01_fragment03;
import android.app.F
import android.os.B
import android.view.LayoutI
import android.view.V
import android.view.ViewG
public class RightFragment extends Fragment {
& & @Override
& & public void onCreate(Bundle savedInstanceState) {
& & & & super.onCreate(savedInstanceState);
& & @Override
& & public View onCreateView(LayoutInflater inflater, ViewGroup container,
& & & & & & Bundle savedInstanceState) {
& & & & View view = inflater.inflate(R.layout.fragment_right, null);
& & @Override
& & public void onPause() {
& & & & super.onPause();
紧接着,我们修改上方onCreateView()方法中的代码,实现点击按钮,能够弹出吐司:
&1 public View onCreateView(LayoutInflater inflater, ViewGroup container,
&2 & & & & & & Bundle savedInstanceState) {
&3 & & & & View view = inflater.inflate(R.layout.fragment_right, null);
&4 & & & & Button button = (Button)view.findViewById(R.id.button2);
&5 & & & & button.setOnClickListener(new OnClickListener() { & & & & & &
&6 & & & & & & @Override
&7 & & & & & & public void onClick(View v) {
&8 & & & & & & & & Toast.makeText(getActivity(), &我是fragment&, Toast.LENGTH_SHORT).show();
&9 & & & & & & }
10 & & & & });
11 & & & &
第04行代码:有一个单词view不要忘了。
第08行代码:第一个参数一定是getActivity,以此来获得父类的Activity
(3)在activity代码中添加fragment:
点击MainActivity中左侧的按钮,弹出右侧的Fragment,
MainActivity.java的监听器部分的代码如下:
&1 & & & & button.setOnClickListener(new OnClickListener() {
&2 & & & & & &&
&3 & & & & & & @Override
&4 & & & & & & public void onClick(View v) {
&6 & & & & & & & & //步骤一:添加一个FragmentTransaction的实例
&7 & & & & & & & & FragmentManager fragmentManager =getFragmentManager();
&8 & & & & & & & & FragmentTransaction transaction = fragmentManager.beginTransaction();
10 & & & & & & & & //步骤二:用add()方法加上Fragment的对象rightFragment&
11 & & & & & & & & RightFragment rightFragment = new RightFragment();
12 & & & & & & & & transaction.add(R.id.right, rightFragment);
14 & & & & & & & & //步骤三:调用commit()方法使得FragmentTransaction实例的改变生效
15 & & & & & & & & mit(); & & & & & & & &
16 & & & & & & }
17 & & & & });
记住上面的三个步骤。
第12行代码是整个程序的核心。add()方法里的第一个参数是容器视图资源ID,而不是layout。容器视图资源ID有两个作用:
告知FragmentManager,fragment视图应该出现在activity视图的什么地方
是FragmentManager队列中fragment的唯一标识符
(window.slotbydup=window.slotbydup || []).push({
id: '2467140',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467141',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467143',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467148',
container: s,
size: '1000,90',
display: 'inlay-fix'我现在需要在一个activity中点击一个按钮,对应的fragment中的一个TextView的值_百度知道
我现在需要在一个activity中点击一个按钮,对应的fragment中的一个TextView的值
我现在需要在一个activity中点击一个按钮,对应的fragment中的一个TextView的值就会更新成我想要的,这个应该怎么做?
提问者采纳
具体实现方式.,只能转跳到其它的Activityfragment是运行在Activity中的: 获取装载fragmen,而且需要用到Context的API.
提问者评价
太给力了,你的回答完美地解决了我的问题,非常感谢!
其他类似问题
为您推荐:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁> Fragment的创建方式,如何设置用Activity去控制呢?难道把Fragment当做Activity来用吗
Fragment的创建方式,如何设置用Activity去控制呢?难道把Fragment当做Activity来用吗
hdscurrent & &
发布时间: & &
浏览:4 & &
回复:0 & &
悬赏:0.0希赛币
Fragment的创建方式,怎么设置用Activity去控制呢?难道把Fragment当做Activity来用吗?我自己创建了一个Fragment的小Demo,现在项目做重构用fragment替换已有的Activity.主归正传:两个问题:1. 在&fragment&标签下定义了class或name属性后是不是就相当于new 了一个自定义的Fragment 因为下面代码中在Activity里add时Fragment中的onCreateView调用了两遍,也就是new了两个同样的碎片. 如何不让它在启动时不去创建(或者说class=‘com.*’时不去new). 想达到Activity自己去控制Fragment的效果。2.Fragment替换Activity时,是在Activity中一个个的Fragment的replace吗?或者是其它的怎么实现跳转的?代码:Activity:public class MainActivity extends FragmentActivity { @Override public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
if (savedInstanceState == null) {
// FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
// Fragment headerFragment = HeaderFragment.newInstance(&标题&);
// Fragment contentFragment = ContentFragment.newInstance(&内容&);
// Fragment footFragment = FootFragment.newInstance(&签名&);
// ft.add(R.id.titles, headerFragment);
// ft.add(ntent, contentFragment);
// ft.add(R.id.footer, footFragment);
// ft.commit();这段内容在这里多余,不加时正常,加了反而加了两层在上面了。
} } & }Fragment: &public class ContentFragment extends Fragment { public static ContentFragment newInstance(String src) {
ContentFragment f = new ContentFragment();
// Supply index input as an argument.
Bundle args = new Bundle();
args.putString(&index&, src);
f.setArguments(args);
} public String getShownContent() {
return getArguments().getString(&index&); } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
Log.i(&sys&, &Content----CreateView&);
TextView text1 = new TextView(getActivity());
LinearLayout layout1 = new LinearLayout(getActivity());
layout1.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT));
int padding = (int) TypedValue.PLEX_UNIT_DIP, 4, getActivity().getResources().getDisplayMetrics());
text1.setPadding(padding, padding, padding, padding);
layout1.addView(text1);
// text.setText(getShownContent());第一次(也就是自动new时)调getShownContent()时空指针
text1.setText(&bbbbbbbbbbb&);
return layout1; }}其它两个略,与这个差不多.Layout:&LinearLayout xmlns:android=&; &
xmlns:tools=&; &
android:layout_width=&fill_parent& &
android:layout_height=&fill_parent& &
android:orientation=&vertical& & &
&fragment &
android:id=&@+id/titles& &
android:layout_width=&fill_parent& &
android:layout_height=&0dip& &
android:layout_weight=&1& &
class=&com.example.fragmentproject.fragment.HeaderFragment& /& &
&fragment &
android:id=&@+id/content& &
android:layout_width=&fill_parent& &
android:layout_height=&0dip& &
android:layout_weight=&2& &
class=&com.example.fragmentproject.fragment.ContentFragment& /& &
&fragment &
android:id=&@+id/footer& &
android:layout_width=&fill_parent& &
android:layout_height=&0dip& &
android:layout_weight=&1& &
class=&com.example.fragmentproject.fragment.FootFragment& /&&/LinearLayout&------解决方案--------------------
本问题标题:
本问题地址:
温馨提示:本问题已经关闭,不能解答。
暂无合适的专家
&&&&&&&&&&&&&&&
希赛网 版权所有 & &&}

我要回帖

更多关于 activity添加fragment 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信