android Fragment中遇到的问题

1、在fragment中使用控件,遇到空指针(对fragment生命周期的理解)

在fragment中使用listview,textview等通过findviewbyid遇到空指针。
android Fragment中遇到的问题_第1张图片

错误log

android Fragment中遇到的问题_第2张图片

错误原因:
我们在onCreateView()中填充了布局,但在onCreate()中找不到指定的id
网上的好多办法是

 listView= (ListView)view.findViewById(R.id.list);

改成

  listView= (ListView)this.getActivity().findViewById(R.id.list);

其实这都是一样的
无论通过view,还是通过getActivity都会报空指针。
解决办法
把onCreate()中的初始化控件写到onStart()中,因为在onCreate()执行的时候 onCreateView还没有执行,因此报空指针。
android Fragment中遇到的问题_第3张图片

你可能感兴趣的:(android Fragment中遇到的问题)