随笔 - 217  文章 - 4  评论 - 4  阅读 - 23587

团队项目——和谐共生(5)

这里主要分享一下,我在将Activity界面改为Fragment界面时遇到的问题及解决方法。

首先看一下,如何将Activity改为Fragment

1) 将Activity的onCreate()方法中的代码全部

           移到Fragment的onCreateView()中

        2) 将setContentView(R.layout.activity_main);

           修改为: View layout = inflater.inflate(R.layout.fragment_tabs_pager, null);

        3) 所有的 findViewById(android.R.id.tabhost);

           修改为: layout.findViewById(android.R.id.tabhost);      

        4) 所有的this修改为:getActivity(),这个很重要,如果遇到能在Activity中使用的方法,在Fragment中不能使用,可以在前方加一个getActivity()

        5) 在Activity的onCreate()方法中

           调用setContentView(R.layout.activity_main);  

           布局为新建的一个,里面拖拽一个fragment

public class GameFragment extends Fragment ,这里将继承的组件改变

定义方法时需要定义两个方法
复制代码
@Nullable
    @Override
    public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, Bundle savedInstanceState) {
        View view=inflater.inflate(R.layout.activity_rotation,container,false);
        return view;
    }

    @Override
    public void onViewCreated(View view, @Nullable Bundle savedInstanceState) {//对Fragment界面进行操作
        super.onViewCreated(view, savedInstanceState);
        //initLoop();
    }
复制代码
viewPager=getView().findViewById(R.id.loopviewpager);
posted on   跨越&尘世  阅读(22)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· DeepSeek在M芯片Mac上本地化部署
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示