2015-09-09 54 views
0

我用我的文本设置文本查看我的数据库行数。但它给了我一个错误。我该怎么办?如何将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? 

如何使它没有问题? */

虽然我将文本视图的文本设置为一个字符串,它不会显示任何错误。

+0

[设置文本整数值可能重复](http://stackoverflow.com/questions/8781535/set-text-to-integer-value) –

回答

1

转换成intString

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

其实setText()当你的字符串资源在string.xml文件中声明只接受int值作为资源。

更新:我也怀疑你的代码,你有db.METHOD_NAME();db.open()方法调用,因此,如果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

首先,你应该叫befor作出查询,以通过user370305其次你METHOD_NAME(如指出的db.open())返回一个整数其中作为您的COUNT变量是一个int。 所以你可以做 INT COUNT = db.METHOD_NAME()的intValue() 或更改METHOD_NAME()类型完全的返回类型INT

+0

感谢您的回答。我得到了我的答案 – Ali

相关问题