你在调用Fragment的时候判断下Fragment是否存在,要不然容易报异常。你的方法没错

解决方案 »

  1.   

    试过Fragment中的方法可以成功调用,handler也能收到方法发出的信息,但是最后改变控件内容的时候出错,如果把handler里的操作改成sysout就没有问题,不太明白为什么这里改变控件就不行呢
      

  2.   

    问题是解决了,但是感觉方法很野鸡,想了解为什么会这样,有没有更合理的方案
    方法是这样的,在Fragment里建立工具类对象的时候就把上下文参数传过去,SearchDevice sDevice = new SearchDevice(getActivity());
    工具类运行完代码后,再调用Fragmen里的方法获取控件改变控件状态public void initWidget(Activity activity)
    {
    stateTextView  = (TextView)  activity.findViewById(R.id.text_state);
            stateTextView.setText(SEARCHING_DEVICE);
    }
      

  3.   

    这是正确的方法,怎么就野鸡了?你不指定上下文,findViewById怎么知道在那个布局文件查找呢。