如何将android textview的settext设置为Integer

时间:2015-09-09 15:58:28

标签: android textview database-cursor

我曾经在文本视图的文本中设置数据库行的计数。但它给了我一个错误。我该怎么办?

在我的处理程序方法中:

    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 个答案:

答案 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?