解决方案 »

  1.   

    public class Fragment_Contacts extends Fragment {   ViewGroup rootView;
       public View onCreateView(.....)
       {
          rootView = LayoutInflator.fromContext(this)...;//先获取到视图,返回给rootView
          return rootView;
        }
       
       public void updateView(){
        //这地方就可以异步更新rootView里面的元素了。
       }}
      

  2.   

    你这个只是一个更新函数而已。!貌似你没有看清我的问题哈。
    由于异步执行了线程,时间是不一定的!有时候线程执行完毕了!但是操作界面没有停留在
    Fragment_Contacts时就会报错:“空指针”!
      

  3.   

    最好能把Log贴出来,我理解的意思就是handler.sendMessage的时候Fragment_Contacts并没有被Activity加载,所以空指针了。
    我觉得首先把Handler定义在View的create的时候不对,你应该在Activity中定义Handler,并且handleMessage。
      

  4.   

    加上一个函数回调的形式,很简单的,  直接 主线程通知 fragment线程更新
      

  5.   

    1.在onresume 写入当前页面的tag
    onpause 置空
    刷新UI前验证是否为这个tag
    2.采用AynsTask,不会出现这个错误。
    3.运用isshowing
    4.父类更新,保存数据,打开fragment的时候验证是否有数据,无再去获取,有,直接提取。
    5....
    6...
    方法很多
    你自己思考一下