Как установить текст из Android TextView в Integer

Я использовал, чтобы установить текст моего текстового представления счетчика строк моей базы данных. но это дает мне ошибку. что я должен делать?

В моем методе обработчика:

    public Integer METHOD_NAME(){

        Cursor c = database.rawQuery( "SELECT * FROM MY_TABLE", null);

        Integer first=c.getCount();
        return first;

}

В коде моей активности:

    int COUNT=db.METHOD_NAME();
    db.open();
    MyTEXTVIEW.setText(COUNT);

    db.close();/* what is my Codes problem?

Как сделать это без проблем? */

В то время как я устанавливаю текстовое представление к строке, это не показывает мне никаких ошибок.

2 ответа

Во-первых, вы должны вызвать db.open () для выполнения запроса, как указано user370305 Во-вторых, ваш METHOD_NAME() возвращает Integer, где в качестве переменной COUNT используется int. Таким образом, вы можете сделать int COUNT=db.METHOD_NAME(). IntValue() или полностью изменить тип возвращаемого значения типа METHOD_NAME() на int

Перерабатывать int в String,

MyTEXTVIEW.setText(String.valueOf(COUNT));

На самом деле setText() принимать только int как ресурс, когда ваш строковый ресурс объявлен в string.xml файл.

Обновление: я тоже сомневаюсь в вашем коде, у вас есть db.open() вызов метода после db.METHOD_NAME();, так что если db.open() для открытия соединения с базой данных, чем вы должны изменить последовательность обоих операторов.

Подобно,

db.open();
int COUNT=db.METHOD_NAME();
MyTEXTVIEW.setText(COUNT);
db.close();/* what is my Codes problem?
Другие вопросы по тегам