无法解析构造函数'class_name(java.lang.String)'
我试图在单击添加按钮时将数据存储在数据库中,但是当我在MainActivity.java类中使用数据库类创建对象时出现错误,如图所示enter image description here无法解析构造函数'class_name(java.lang.String)'
好的。如果你想使这项工作,加构造是这样的:
public class Database {
public Database(String abc){
//blah blah
}
}
并遵循命名约定 - 类名应以大写字母开头。构造函数应该做同样的事情。不仅仅是人类会遇到这个问题,IDEs也会为你提供这方面的帮助。所以,你写的代码应该是这样的:
Database database = new Database(course.getText());
Database database1 = new Database("xyz");
有关命名约定,请参见http://www.oracle.com/technetwork/java/codeconventions-135099.html
它的工作原理谢谢,,,, –
看着你的代码我怀疑作为course.getText()。toString()传递的值实际上是一个空字符串。通常对于Java对象,.getText()返回一个String,所以不需要toString()。
请尝试重写这段代码为:
database database1 = new database(course.getText());
运气好的话,应该工作的。
生成同样的错误! –
Android TextView或EditText上的'getText()'不返回字符串 –
你肯定有其实是一个叫构造'database'它有一个'java.lang.String中'参数?在附注中,类名(及其构造函数)按照惯例以大写字母开头。 –
请在这里复制并粘贴代码。 –
同时显示你的数据库类。你需要添加一个接受String参数的构造函数。 –