Fragment 中的数据库数据读取不了

Android 码拜 10年前 (2015-05-11) 1154次浏览 0个评论

在之前的登录模块中userDao.find(name)这个方法是没有问题的。但是在这个方法中userDao.find(name)这个地方总是报错。

public class Information extends Fragment {

    private TextView information_tv;
    private MyApplication myApplication;
    private UserDao userDao = null;
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
            Bundle savedInstanceState) {
        View view= inflater.inflate(R.layout.information, null);
        
        myApplication=(MyApplication) getActivity().getApplication();
        
        information_tv=(TextView) view.findViewById(R.id.information_tv);
        information_tv.setText(myApplication.getName());//这个地方也没有错误
        String name=myApplication.getName();
        Log.i(“MyApplication”, “Information+name值==” + name);//name有值
        userDao.find(name);//在这个地方报错了 java.lang.NullPointerException
        return view;
    }   
}
Fragment 中的数据库数据读取不了

40分
看Log报错信息:可以看到是NullPointerException,这是空指针异常,再看报错的位置: userDao.find(name);
第一你应该想到是不是userDao没有进行new ,在代码中加上userDao=new UserDao ()

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明Fragment 中的数据库数据读取不了
喜欢 (0)
[1034331897@qq.com]
分享 (0)

文章评论已关闭!