十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
这篇文章主要讲解了“fragment的基本用法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“fragment的基本用法”吧!
在做网站、成都网站设计过程中,需要针对客户的行业特点、产品特性、目标受众和市场情况进行定位分析,以确定网站的风格、色彩、版式、交互等方面的设计方向。成都创新互联还需要根据客户的需求进行功能模块的开发和设计,包括内容管理、前台展示、用户权限管理、数据统计和安全保护等功能。fragment 基本使用方法
1、继承Fragment类或者子类并重写
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState)
方法。把xml文件包裹成View对象,并对vie进行操作,与activity操作View相同。
2、把fragment添加到activity中:
1)、在xml中添加,也即静态添加:
android:id="@+id/left_fragment"
android:name="com.example.test.LeftFragment"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
2)、在代码中添加,也即动态添加:
FragmentManager LeftFragment fragment=new LeftFragment();
fragmentManager=getFragmentManager();
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
fragmentTransaction.add(R.id.ll, fragment);
fragmentTransaction.commit();
注:需要commit().
3、基本操作,增、删、改、查。
重要类:
FragmentManager: Fragment管理
FragmentTransaction:Fragment事务
Fragment:具体Fragment
增:add方法
删:remove方法
改:replace方法
查:findFragmentByTag 或者 findFragmentById
4、回退栈
使用FragmentTransaction中的addToBackStack方法
5、与activity的通讯
在Fragment内定义一个接口,其作用是让activity使用。
1)、
public class FragmentB_1 extends Fragment implements OnClickListener {
private FragmentBIF fragmentBIF;
public interface FragmentBIF{
public void setB();
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.b, null);
Button button=(Button) view.findViewById(R.id.but_b);
button.setOnClickListener(this);
return view;
}
public void setFragmentBIF(FragmentBIF fragmentBIF) {
this.fragmentBIF = fragmentBIF;
}
//button的点击事件作用到接口的setB方法
@Override
public void onClick(View v) {
if(fragmentBIF!=null){
fragmentBIF.setB();
}
}
}
2)、
public class FragmentA_1 extends Fragment implements OnClickListener {
private FragmentIF fragmentIF;
public interface FragmentIF{
public void setA();
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.a, null);
Button button = (Button) view.findViewById(R.id.but_a);
button.setOnClickListener(this);
return view;
}
//button的点击事件作用到接口的setA方法上
@Override
public void onClick(View v) {
if(getActivity() instanceof FragmentIF){
((FragmentIF)getActivity()).setA();
}
}
}
感谢各位的阅读,以上就是“fragment的基本用法”的内容了,经过本文的学习后,相信大家对fragment的基本用法这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。