在做一個(gè)食品應(yīng)用程序項(xiàng)目時(shí),我的 cleanCart() 方法遇到了問(wèn)題。這是我的堆棧跟蹤: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貢獻(xiàn)1820條經(jīng)驗(yàn) 獲得超9個(gè)贊
這有點(diǎn)難以理解,但看起來(lái)這會(huì)給您帶來(lái)錯(cuò)誤,因?yàn)槟腸leanCart方法有一個(gè)Order order需要根據(jù)數(shù)據(jù)庫(kù)類傳入的參數(shù)。
但是,當(dāng)您調(diào)用該方法時(shí),調(diào)用該方法時(shí)不帶任何參數(shù)。
因?yàn)槟緵](méi)有Order在cleanCart方法中使用對(duì)象,所以可以從方法中刪除參數(shù),如下所示:
數(shù)據(jù)庫(kù)類:
public void cleanCart() { // remove parameter
SQLiteDatabase db = getReadableDatabase();
String query = String.format("DELETE FROM OrderDetail");
db.execSQL(query);
}
添加回答
舉報(bào)
0/150
提交
取消