2015-09-09 3 views
0

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

В Мой Handler Метод:

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? 

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

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

+0

возможного дубликат [Set Text в целом значение ] (http://stackoverflow.com/questions/8781535/set-text-to-integer-value) –

ответ

1

Преобразовать int в String,

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

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

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

Мол,

db.open(); 
int COUNT=db.METHOD_NAME(); 
MyTEXTVIEW.setText(COUNT); 
db.close();/* what is my Codes problem? 
+0

СПАСИБО МНОГО ЖЕЛАЕТ ВАС УСПЕХА – Ali

+0

Добро пожаловать. Вы можете принять ответ, если он вам поможет. – user370305

+0

Просто я могу сказать СПАСИБО! – Ali

5

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

+0

Спасибо за ответ. я получил свой ответ – Ali

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