Как установить текст из 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?