为了账号安全,请及时绑定邮箱和手机立即绑定

错误:数据库类中的方法 cleanCart 无法应用于给定类型

错误:数据库类中的方法 cleanCart 无法应用于给定类型

偶然的你 2024-01-05 10:26:48
在做一个食品应用程序项目时,我的 cleanCart() 方法遇到了问题。这是我的堆栈跟踪:error: method cleanCart in class Database cannot be applied to given types;                new Database(getBaseContext()).cleanCart();                                              ^  required: Order  found: no arguments  reason: actual and formal argument lists differ in lengthNote: Some input files use or override a deprecated API.Note: Recompile with -Xlint:deprecation for details.1 errorFAILURE: Build failed with an exception.* What went wrong:Execution failed for task ':app:compileDebugJavaWithJavac'.> Compilation failed; see the compiler error output for details.这是我的 Cart.java 类private void showAlertDialogue() {        AlertDialog.Builder alertDialogue=new AlertDialog.Builder(Cart.this);        alertDialogue.setTitle("One more step!");        alertDialogue.setMessage("Enter your address :");        final EditText edtAddress=new EditText(Cart.this);        LinearLayout.LayoutParams lp=new LinearLayout.LayoutParams(                LinearLayout.LayoutParams.MATCH_PARENT,                LinearLayout.LayoutParams.MATCH_PARENT        );        edtAddress.setLayoutParams(lp);        alertDialogue.setView(edtAddress);  //Add edit text to alert dialog        alertDialogue.setIcon(R.drawable.ic_shopping_cart_black_24dp);        alertDialogue.setPositiveButton("YES", new DialogInterface.OnClickListener() {            @Override            public void onClick(DialogInterface dialog, int which) {                //Create new request                Request request=new Request(                        Common.currentUser.getPhone(),                        Common.currentUser.getName(),                        txtTotalPrice.getText().toString(),                        edtAddress.getText().toString(),                        cart                );
查看完整描述

1 回答

?
慕妹3146593

TA贡献1820条经验 获得超9个赞

这有点难以理解,但看起来这会给您带来错误,因为您的cleanCart方法有一个Order order需要根据数据库类传入的参数。


但是,当您调用该方法时,调用该方法时不带任何参数。


因为您根本没有Order在cleanCart方法中使用对象,所以可以从方法中删除参数,如下所示:


数据库类:


public void cleanCart() { // remove parameter

    SQLiteDatabase db = getReadableDatabase();

    String query = String.format("DELETE FROM OrderDetail");


    db.execSQL(query);

}


查看完整回答
反对 回复 2024-01-05
  • 1 回答
  • 0 关注
  • 93 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信