mContext为空?

另一个类的参数为空,导致点击事件没响应
图片描述


public class CartProvider {

public static final String JSON_CART = "json_cart";
private Context mContext;

//优化过的HashMap集合
private  SparseArray<GoodsBean> datas;

private static CartProvider cartProvider;

private  CartProvider(Context mContext) {
    this.mContext = mContext;
    datas = new SparseArray<>(100);
    listToSparse();
}
    public static CartProvider getInstance() {
    if (cartProvider == null) {
        cartProvider = new CartProvider(MyApplication.getContext());
    }
    return cartProvider;
}
阅读 3.5k
3 个回答

就现在来看,你貌似没有 new CartProvider

去debug,找mContext被赋值为null的地方

新手上路,请多包涵

你这里是一个私有的构造方法
private CartProvider(Context mContext) {

this.mContext = mContext;
datas = new SparseArray<>(100);
listToSparse();

}
可能你实例化时用的是无参数的构造方法:
CartProvider cartProvider = new CartProvider()
mContext 这时 为null

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题