2016-09-20 206 views
-3

我试图在单击添加按钮时将数据存储在数据库中,但是当我在MainActivity.java类中使用数据库类创建对象时出现错误,如图所示enter image description here无法解析构造函数'class_name(java.lang.String)'

+0

你肯定有其实是一个叫构造'database'它有一个'java.lang.String中'参数?在附注中,类名(及其构造函数)按照惯例以大写字母开头。 –

+1

请在这里复制并粘贴代码。 –

+1

同时显示你的数据库类。你需要添加一个接受String参数的构造函数。 –

回答

0

好的。如果你想使这项工作,加构造是这样的:

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

+0

它的工作原理谢谢,,,, –

0

看着你的代码我怀疑作为course.getText()。toString()传递的值实际上是一个空字符串。通常对于Java对象,.getText()返回一个String,所以不需要toString()。

请尝试重写这段代码为:

database database1 = new database(course.getText()); 

运气好的话,应该工作的。

+0

生成同样的错误! –

+0

Android TextView或EditText上的'getText()'不返回字符串 –

相关问题