怎么在Android中动态添加碎片
发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,本篇内容主要讲解"怎么在Android中动态添加碎片",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"怎么在Android中动态添加碎片"吧!1.新建一个碎片
千家信息网最后更新 2026年10月31日怎么在Android中动态添加碎片
本篇内容主要讲解"怎么在Android中动态添加碎片",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"怎么在Android中动态添加碎片"吧!
1.新建一个碎片布局,fragment.xml
2. 新建一个类Fragment1.java,继承自Fragment
注意Fragment有两个不同的包,推荐使用support-v4中的,兼容性更好,另一个安卓4.2以下就会崩溃。在该碎片中可以进行各种操作,就如同操作一个activity。
public class Fragment1 extends Fragment {@Nullable@Overridepublic View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, Bundle savedInstanceState) {View view=inflater.inflate(R.layout.fragment_questions1,container,false);Log.d("questionMain1","碎片1加载");return view;}}碎片和活动之间的通信。虽然碎片都是嵌入在活动中显示的,但他们之间的关系并不明显。
1.在活动中调用碎片的方法。FragmentManagert提供了一个类似于finViewById()的方法,用于从布局文件中获取碎片的实例。如果是动态加载的就跟简单了加载是你就有了该碎片的实例。
2.在碎片中调用活动的方法。可以通过getActivity()方法得到和当前碎片绑定的活动实例。
碎片的绑定
1.静态绑定
在活动布局中加一个碎片标签,比较简单不细说。android:name="",该标签为碎片对应的类,注意要包含路径全名。
2.动态绑定
这个才是碎片的强大之处,在程序运行时动态的添加到碎片中,根据具体情况来动态添加碎片,可以将程序界面定制得更加多样化(多用于自适应手机和平板的应用)
下面的代码以点击按钮。有三个碎片,通过点击事件在一个活动中动态切换显示的碎片。
package com.xiaobu.xiaoyan1.question;import android.os.Bundle;import android.support.v4.app.Fragment;import android.support.v4.app.FragmentManager;import android.support.v4.app.FragmentTransaction;import android.view.View;import android.widget.TextView;import com.xiaobu.xiaoyan1.R;import com.xiaobu.xiaoyan1.base.BaseActivity;public class QuestionsMain extends BaseActivity implements TextView.OnClickListener{private TextView fragment1;private TextView fragment2;private TextView fragment3;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_question_main);initView();}private void initView(){((TextView)findViewById(R.id.question_text)).setTextColor(getResources().getColor(R.color.colorTextChecked));fragment1=(TextView)findViewById(R.id.quiz_text_view);fragment2=(TextView)findViewById(R.id.answer_text_view);fragment3=(TextView)findViewById(R.id.chosen_text_view);fragment1.setOnClickListener(this);fragment2.setOnClickListener(this);fragment3.setOnClickListener(this);changeFragment(new QuestionsMain1());checkedChange(fragment1);}@Overridepublic void onClick(View v) {switch (v.getId()){case R.id.quiz_text_view:changeFragment(new QuestionsMain1());break;case R.id.answer_text_view:changeFragment(new QuestionsMain2());break;case R.id.chosen_text_view:changeFragment(new QuestionsMain3());break;default:break;}}private void changeFragment(Fragment fragment){FragmentManager fragmentManager=getSupportFragmentManager();FragmentTransaction transaction=fragmentManager.beginTransaction();transaction.replace(R.id.main_view,fragment);//第一个参数表示容器的id,第二个参数为碎片实例。transaction.commit();}}到此,相信大家对"怎么在Android中动态添加碎片"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
碎片
动态
活动
方法
实例
布局
之间
内容
参数
标签
程序
学习
不同
实用
强大
明显
更深
三个
两个
事件
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网科技公司
湖北九亚互联网络科技有限公司
互联网科技工作委员会毛军
上海挚品互联网科技
汇久创客互联网科技
互联网科技论坛
互联网 科技服务平台
宁波青枫互联网科技有限公司
温州喔噻互联网科技有限公司
互联网科技教育视频
上海宁丞科技互联网
烟台灵鸽互联网科技有限公司
卡尔迅互联网科技有限公司
半导体行业属于互联网高科技类吗
万物互联网智能科技
陕西九四连强互联网科技有限公司
现代互联网科技公司
10位科技互联网大佬
长沙易易互联网科技有限公司
互联网科技创业计划的风险分析
互联网扶贫科技
九亚互联网科技
上游互联网科技
新华互联网科技校企合作
互联网科技有哪些公司
辽宁互联网新科技
搜狐科技互联网
互联网科技手机排行榜
三亚科技创新互联网基地
科技互联网专业务虚会材料