Android 学习之那些年我们遇到的BUG5:java.lang.IllegalArgumentException: You cannot start a load on a null Contex

在使用 Android Studio 完成《第一行代码》的第十二章中的卡片式布局样例的时候,遇到的BUG,Android Studio 上没显示错误,安装到手机上发现应用闪退,使用debug模式,在 Console 中发现报错:
java.lang.IllegalArgumentException: You cannot start a load on a null Contex
研究发现是FruitAdapter中的成员变量 Context mContext 为空。

修正:if语句

    @Override
    public FruitAdapter.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
        if(mContext == null){
            mContext = parent.getContext();
        }
        View view = LayoutInflater.from(parent.getContext())
                .inflate(R.layout.fruit_item,parent,false);
        ViewHolder holder = new ViewHolder(view);
        return holder;
    }

你可能感兴趣的:(Android,BUG)