在做一个食品应用程序项目时,我的 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);
}
添加回答
举报
0/150
提交
取消