android - 应用程序空对象引用

标签 android android-studio android-fragments android-recyclerview

上一个问题:
我可以知道为什么当我尝试启动 RecyclerView Activity 从 fragment 进行搜索时会发生此错误。

添加适配器后:

error: OwnerDAO.getOwner()' on a null object reference

fragment 代码:

  RecyclerView recyclerView;
  RecyclerView.LayoutManager layoutManager;
  SearchAdapter adapter;
  OwnerDAO mOwnerDao;

 public View onCreateView(LayoutInflater inflater, ViewGroup container,
                         Bundle savedInstanceState) {
    // Inflate the layout for this fragment
    View v = inflater.inflate(R.layout.activity_search, container, false);
    recyclerView = (RecyclerView)v.findViewById(R.id.recycler_search);
    layoutManager = new LinearLayoutManager(this.getActivity());
    mOwnerDao = new OwnerDAO(getContext())
    adapter = new SearchAdapter(getContext(),mOwnerDao.getOwner());
    recyclerView.setLayoutManager(layoutManager);
    recyclerView.setHasFixedSize(true);
    recyclerView.setAdapter( adapter );

    return v;

   }

搜索适配器:

public SearchAdapter(Context context, List<Owner> owners) {
    this.context = context;
    this.owners = owners;
}

最佳答案

像这样在 setAdapter 之后设置 layoutManager :-

  recyclerView.setAdapter( adapter );
  recyclerView.setLayoutManager(layoutManager);

错误将被删除!!

关于android - 应用程序空对象引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49541727/

相关文章:

gradle - Android Studio/gradle : "Could not create plugin of type ' LibraryPlugin'"

java - DialogFragment 在 Android 4.4.2 中顶部有蓝线

java - 按下后退按钮时,上一个 fragment 显示空白屏幕(使用多个 fragment 事务)

java - LibGDX:如何绘制透明多边形?

Android Cursor - moveToNext() 似乎没有到达光标的末尾

android - 将图像从本地 Android 存储加载到 WebView

android - 从 recyclerview 获取详细信息并使用 cardview 和 retrofit 2 网络库在另一个 fragment 中显示结果

Android - 如何第一个收到 WAP PUSH(彩信)

使用 Eclipse 进行 Android 调试 - 无断点

android - 无法在 Android Studio 1.3 中将 gradle 插件更新为 1.3.0-beta4