成都网站建设设计

将想法与焦点和您一起共享

fragment的基本用法-创新互联

这篇文章主要讲解了“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:layout_below="@id/tv"
          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许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


文章名称:fragment的基本用法-创新互联
转载来源:http://chengdu.cdxwcx.cn/article/dpscic.html