我曾经在文本视图的文本中设置数据库行的计数。但它给了我一个错误。我该怎么办?
在我的处理程序方法中:
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 :(得分:2)
首先,您应该调用db.open(),以便按照user370305的指示进行查询。其次,您的 METHOD_NAME()会返回整数,其中您的COUNT变量是 int 。 所以你可以做到 int COUNT = db.METHOD_NAME()。intValue() 或者将 METHOD_NAME()的返回类型完全更改为 int
答案 1 :(得分:1)
将AVPlayer
转换为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?