Java.lang.ClassCastException错误和应用程序崩溃

问题描述 投票:-1回答:2

错误日志,我被困在这里,我尝试了许多解决方案,但有相同的错误

java.lang.ClassCastException: com.beauty.fashion.style.KidsNavigationDrawerActivity cannot be cast to com.beauty.fashion.style.interfaces.UpdateOrderTotal
        at com.beauty.fashion.style.adapters.CheckoutAdapter.<init>(CheckoutAdapter.java:38)
        at com.beauty.fashion.style.fragment.OrderConfirmationFragment.onCreateView(OrderConfirmationFragment.java:109)

这是我的Android代码


 public CheckoutAdapter(Context context, List<ProductModel> list) {

        this.context = context;
        this.list = list;
        inflater = LayoutInflater.from(context);
        callback = (UpdateOrderTotal) context;  //This is line 38 of CheckoutAdapter
        helper = new FashionDbHelper(context);
        utils = new CartUtils(context);
    }

这是我将产品放入购物车列表,并且应用崩溃的地方

if (utils.getCartList().getValue() != null) {
            cartList.addAll(utils.getCartList().getValue());
            if (cartList != null && cartList.size() > 0) {
                linearEmptyCart.setVisibility(View.GONE);
                cvGrandTotal.setVisibility(View.VISIBLE);
                adapter = new CheckoutAdapter(getActivity(), cartList); //This is line 109 
                rvConfirmOrder.setAdapter(adapter);
                rvConfirmOrder.setLayoutManager(new LinearLayoutManager(getActivity()));
                calculateTotal(cartList);
            } else {
                linearEmptyCart.setVisibility(View.VISIBLE);
                cvGrandTotal.setVisibility(View.GONE);
            }
        } else {
            cvGrandTotal.setVisibility(View.GONE);
            linearEmptyCart.setVisibility(View.VISIBLE);
        }
java android firebase android-fragments recycler-adapter
2个回答
0
投票

您需要KidsNavigationDrawerActivity才能实现UpdateOrderTotal接口。

类似这样的东西:

public class KidsNavigationDrawerActivity extends AppCompatActivity implements UpdateOrderTotal {

// your Activity code here

}

-1
投票

在实现针对KidsNavigationDrawer活动的接口之后,我自己完成了此操作

© www.soinside.com 2019 - 2024. All rights reserved.