无法解析构造函数'Order(Java.lang.string,Java.lang.string,Java.lang.string,void,void)
Cannot Resolve Constructor 'Order(Java.lang.string,Java.lang.string,Java.lang.string,void,void)
对于我的 android 项目,大部分数据都是从数据库中保存的,我的应用程序会获取这些数据。但是,我有两个对话框将日期设置为两个文本视图,然后将其保存到我的数据库中。我正在尝试使用 currentBeach.setCheckIn(checkInTV.getText().toString()) ,这会导致我的程序在构造函数上出错。这里的解决方案是什么?
Details.java
btnSubmit.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
new Database(getBaseContext()).addToCart(new Order(
menuID,
currentBeach.getName(),
currentBeach.getPrice(),
currentBeach.setCheckIn(checkInTV.getText().toString()),
currentBeach.setCheckOut(checkOutTV.getText().toString())
));
Intent intent = new Intent(details.this, Cart.class);
startActivity(intent);
}
});
Order.Java(构造函数)
public Order(String productId, String productName, String description, String price, String checkIn, String checkOut) {
ProductId = productId;
ProductName = productName;
Description = description;
Price = price;
this.checkIn = checkIn;
this.checkOut = checkOut;
}
请帮帮我。谢谢大家:)
您没有将 description
作为参数传递给 Order
构造函数
你的 Order
构造函数有 6 个参数,而你在内部传递 5 个参数 btnSubmit.setOnClickListener()
检查它
另一个问题是 currentBeach.setCheckIn(checkInTV.getText().toString())
和 currentBeach.setCheckOut(checkOutTV.getText().toString()
此方法返回 void 而您需要在 Order
中传递 String
值构造函数
示例代码
btnSubmit.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
new Database(getBaseContext()).addToCart(new Order(
menuID,
currentBeach.getName(),
"description",// pass descriptiion here
currentBeach.getPrice(),
checkInTV.getText().toString(),
checkOutTV.getText().toString())
));
Intent intent = new Intent(details.this, Cart.class);
startActivity(intent);
}
});
对于我的 android 项目,大部分数据都是从数据库中保存的,我的应用程序会获取这些数据。但是,我有两个对话框将日期设置为两个文本视图,然后将其保存到我的数据库中。我正在尝试使用 currentBeach.setCheckIn(checkInTV.getText().toString()) ,这会导致我的程序在构造函数上出错。这里的解决方案是什么?
Details.java
btnSubmit.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
new Database(getBaseContext()).addToCart(new Order(
menuID,
currentBeach.getName(),
currentBeach.getPrice(),
currentBeach.setCheckIn(checkInTV.getText().toString()),
currentBeach.setCheckOut(checkOutTV.getText().toString())
));
Intent intent = new Intent(details.this, Cart.class);
startActivity(intent);
}
});
Order.Java(构造函数)
public Order(String productId, String productName, String description, String price, String checkIn, String checkOut) {
ProductId = productId;
ProductName = productName;
Description = description;
Price = price;
this.checkIn = checkIn;
this.checkOut = checkOut;
}
请帮帮我。谢谢大家:)
您没有将 description
作为参数传递给 Order
构造函数
你的 Order
构造函数有 6 个参数,而你在内部传递 5 个参数 btnSubmit.setOnClickListener()
检查它
另一个问题是 currentBeach.setCheckIn(checkInTV.getText().toString())
和 currentBeach.setCheckOut(checkOutTV.getText().toString()
此方法返回 void 而您需要在 Order
中传递 String
值构造函数
示例代码
btnSubmit.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
new Database(getBaseContext()).addToCart(new Order(
menuID,
currentBeach.getName(),
"description",// pass descriptiion here
currentBeach.getPrice(),
checkInTV.getText().toString(),
checkOutTV.getText().toString())
));
Intent intent = new Intent(details.this, Cart.class);
startActivity(intent);
}
});