怎么在Android中动态添加碎片
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,本篇内容主要讲解"怎么在Android中动态添加碎片",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"怎么在Android中动态添加碎片"吧!1.新建一个碎片
千家信息网最后更新 2025年11月07日怎么在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安全错误
数据库的锁怎样保障安全
网络安全的认识和发展
软件开发数据字典模板
jsonp服务器端
电信网络安全百度百科
合肥监狱网络安全管理岗工作内容
用户域和数据库原理
数据库技术的特征
数据库已存在表分区
红色警报下载软件开发
sql数据库中查看表格信息
闭源数据库
埃森哲对日软件开发是外企吗
长沙理工图书馆数据库在哪里
数据库系统要怎么复习
软件开发薪资体系
浙江直销软件开发流程
六安服务器回收价格优质商家
thrift服务器
数据库怎么插入一万条记录
市创网络技术有限公司怎么样
怎么查看数据库作业的执行时间
湖北学习软件开发排名
根据国家中国网络安全法规定
硚口区信息网络安全维护收费标准
网络安全法规定不登记
软件开发数据库管理平台官方版
服务器送二级备案域名
宜兴现代软件开发产品介绍
网络安全信息技术大赛
成都互联网科技教育公司