怎么在Android中动态添加碎片
发表于:2024-11-19 作者:千家信息网编辑
千家信息网最后更新 2024年11月19日,本篇内容主要讲解"怎么在Android中动态添加碎片",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"怎么在Android中动态添加碎片"吧!1.新建一个碎片
千家信息网最后更新 2024年11月19日怎么在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安全错误
数据库的锁怎样保障安全
长宁区品牌数据库系统包括什么
清远市网络安全教育平台
软件开发方向在哪里找工作
软件开发业务分析
计算机网络技术 如何定位
网络安全法律法规体系
计算机三级试卷网络技术
韩国云计算服务器
YG12数据库连接不上
linux免费服务器管理面板
邯郸第三方软件开发价钱是多少
市场软件开发前景
了解网络安全的课程
mc社会学实验服务器
电脑的虚拟服务器在哪里看
锦铜汇盈互联网科技
烟草多举措加强网络安全
最新手机号段数据库
mac如何连接数据库
快递数据库被脱裤
福清京东方招聘软件开发
网络安全技术与实践书
有口碑的网络安全接入方案
网络安全问题的主因
软件开发+目标激励
汇民网络技术有限公司单位电话
软件开发怎么联系
武汉服务器pdu电源厂家
丽江网络安全前途
vba与数据库连接