对于我的 android 项目,大多数数据都是从数据库中保存的,我的应用程序将获取它。但是,我有两个对话框将日期设置为两个文本视图,然后将其保存到我的数据库中。我正在尝试使用 currentBeach.setCheckIn(checkInTV.getText().toString()) 这会导致我的程序在构造函数上出错。这里的解决方案是什么?
详情.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
构造函数中传递as 参数
Order
当您在内部传递 5 个参数时,您的构造函数有 6 个参数,请btnSubmit.setOnClickListener()
检查它
另一个问题是currentBeach.setCheckIn(checkInTV.getText().toString())
,当您需要在构造函数中传递值时,currentBeach.setCheckOut(checkOutTV.getText().toString()
此方法返回voidString
Order
示例代码
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);
}
});
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句