Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/360.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java.lang.ClassCastException错误和应用程序崩溃_Java_Android_Firebase_Android Fragments_Android Recyclerview - Fatal编程技术网

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

Java.lang.ClassCastException错误和应用程序崩溃,java,android,firebase,android-fragments,android-recyclerview,Java,Android,Firebase,Android Fragments,Android Recyclerview,错误日志我被困在这里我尝试了很多解决方案,但都是相同的错误 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.<

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

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)


您需要
KidsNavigationDrawerActivity
来实现
UpdateOrderTotal
接口

大概是这样的:

public class KidsNavigationDrawerActivity extends AppCompatActivity implements UpdateOrderTotal {

// your Activity code here

}

在实现KidsNavigationDrawer活动的接口后,我自己完成了这项工作

KidsNavigationDrawer活动是我的主页活动,当我选择任何产品并将其添加到购物车时,都会显示产品,但当我点击购物车检查购物车时,应用程序崩溃,出现上述错误日志
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);
        }
public class KidsNavigationDrawerActivity extends AppCompatActivity implements UpdateOrderTotal {

// your Activity code here

}