Android学习——如何将Fragment添加到Activity,并且在Activity中显示

本文介绍了如何在Android应用中使用Fragment。主要讲解了onCreateView方法的实现过程,包括加载布局文件、设置文本等操作。此外,还介绍了如何通过FragmentTransaction将Fragment添加到Activity的布局中。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.实现Fragment的onCreateView方法

	*该方法用来绘制Fragment自己的layout
	
@Override
	public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
                View view = inflater.inflate(R.layout.page_right, container,false);
		TextView tv = (TextView)view.findViewById(R.id.tv_test);
		tv.setText("Three");
		return view;
	}

inflater.inflate(R.layout.page_right, container,false);可以将你的Fragment的布局引进来。
第一个参数是你的Fragment的布局文件,
第二个参数是你的Fragment所附着的ViewGroup,来自你的Fragment所依附的Activity的layout,
第三个参数是在加载期间, 展开的layout是否应当附着到ViewGroup (第二个参数).
    (在这个例子中, 指定了false, 因为系统已经把展开的layout插入到container – 
传入true会在最后的layout中创建一个多余的view group.)

2.指定一个需要放置fragment的ViewGroup.

当activity运行的任何时候, 都可以将fragment添加到activity layout.

(1)从你的Activity取得一个 FragmentTransaction

FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();


(2)实例化Fragment,并添加到FragmentTransaction

OneFragment oneFragment = (OneFragment)getOneFragment();

transaction.add(R.id.container, oneFragment, OneFragment.class.getName());

fragmentTransaction.commit();





* add()的第一个参数是fragment要放入的ViewGroup,
通常是在这个Fragment所附着的Activity的布局中,
   指定一个空的FrameLayout,用来放置你所要添加的Fragment
* 第二个参数是需要添加的fragment。
* 第三个参数是为你的Fragment指定一个标签。
* 一旦用FragmentTransaction做了改变,为了使改变生效,必须调用commit(). 









评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值