2016-09-20 3 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 
    } 
} 

И следовать именования - имена классов должны начинаться с прописных букв. Конструкторы должны делать то же самое. И его не просто люди, у которых возникнут проблемы с этим, IDE также будут вас обманывать. Таким образом, код, который вы написали должен выглядеть следующим образом:

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() возвращает строку, поэтому нет необходимости в toString().

Попробуйте переписывания этот кусок кода, как:

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

С немного удачи, который должен работать.

+0

Та же ошибка создана !!! –

+0

'getText()' на Android TextView или EditText не возвращает строку –

Смежные вопросы