无法解析构造函数'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);

        }
    });