无法解析构造函数 'Order(Java.lang.string,Java.lang.string,Java.lang.string,void,void)

克里斯蒂安·德席尔瓦

对于我的 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;
}

请帮帮我。谢谢大家 :)

问尼勒什

您没有descriptionOrder构造函数中传递as 参数

Order当您在内部传递 5 个参数时,您的构造函数有 6 个参数,请btnSubmit.setOnClickListener()检查它

另一个问题是currentBeach.setCheckIn(checkInTV.getText().toString())当您需要构造函数中传递currentBeach.setCheckOut(checkOutTV.getText().toString()此方法返回voidStringOrder

示例代码

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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

无法解析方法 'putExtras (java.lang.string, void)

无法解析构造函数'BarEntry(java.lang.String,java.lang.Float)

无法解析构造函数ArrayAdapter(android.content.Context,int,java.lang.String [],java.lang.String,java.lang.String)

无法解析构造函数ArrayAdapter(saveourcar.soc.Insurance,int,int,java.lang.String [],java.lang.Integer [])

java.lang.ClassCastException:[Ljava.lang.String; 无法转换为java.lang.String

我收到此错误“运算符+无法应用于java.lang.string void”

无法解析方法 put(java.lang.string, java.lang.string)

java.lang.RuntimeException:java.lang.ClassCastException:java.lang.Long无法强制转换为java.lang.String

如何解决此错误“无法解析方法'addData(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)'”?

无法将void转换为java.lang.Void

java.lang.ClassCastException:[Ljava.lang.Object; 无法转换为[Ljava.lang.String;

无法将解析java.lang.String强制转换为java.lang.Boolean

无法解析法“得到(java.lang.String中)”

无法解析方法“ makeText(Context,java.lang.String,int)”

双向绑定无法解析java.lang.String属性的setter

android 无法解析方法“startsWith(java.lang.string)”

无法解析方法 'setText(java.lang.String[] with ResultView

无法解析方法'setTorchMode(java.lang.String,boolean)'

无法解析方法“setText(java.lang.String)”

groovy.lang.MissingMethodException String vs java.lang.String

Apache spark Row getAs [String]:java.lang.Byte无法转换为java.lang.String

[java.lang.String; 无法转换为java.lang.String

JPA Hibernate无法将java.lang.String字段设置为java.lang.String异常

Maven - NoSuchMethodError: void com.google.common.base.Preconditions.checkArgument(boolean, java.lang.String, java.lang.Object)

java.lang.NoSuchMethodError:java.lang.String.isEmpty()Z

java.lang.Long 匹配 java.lang.String

如果没有@Inject构造函数或@Provides注释的方法,则无法提供java.lang.String

无法在Java中将java.lang.Long强制转换为java.lang.String

java.lang.ClassCastException:类java.sql.Date无法转换为java.lang.String