小白爬坑记——初战Android基础页面

#错误日记1

LinearLayout单词写错,整个布局文件ClassNotFound,但是编译器没报错,嗯,编译器不完全靠谱

#错误日记2

写多个Fragment时,以为代码相同,粘贴复制,只改了部分,还有一些嵌套ListView的布局文件没有新创,用的是旧的,而部分Fragment的布局文件又是新的。。。导致错误百出,setAdapter()每每出错,见鬼,以为更新页面要使用handler,浪费很多时间,粘贴复制要谨慎!!!尤其是复制自己的代码。。。。

#错误日记3

刚才是复制导致的listview无法inflate对象,再来一种情况

第一种

 public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        // Inflate the layout for this fragment
        View view = inflater.inflate(R.layout.fragment_near, container, false);

        ListView lv =(ListView) getActivity().findViewById(R.id.nearby_like_lv);
        lv.setAdapter(new MyAdapter());

        return view ;
    }

第二种

public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        // Inflate the layout for this fragment
        View view = inflater.inflate(R.layout.fragment_near, container, false);

        ListView lv =(ListView) view.findViewById(R.id.nearby_like_lv);
        lv.setAdapter(new MyAdapter());

        return view ;
    }
使用的findViewById()的前缀对象分别是getActivity()和View对象,注意其域的问题


发布了17 篇原创文章 · 获赞 1 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/TowerOs/article/details/79678607