【问题标题】:how to settext of android textview to Integer如何将android textview的文本设置为整数
【发布时间】:2015-12-05 16:50:31
【问题描述】:

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

在我的处理程序方法中:

    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?

如何做到没有问题? */

虽然我将文本视图的文本设置为字符串,但它没有显示任何错误。

【问题讨论】:

标签: android textview database-cursor


【解决方案1】:

首先,您应该调用 db.open(),然后再按照 user370305 的指示进行查询其次,您的 METHOD_NAME() 返回一个 Integer,因为您的 COUNT 变量是int 。 所以你可以做 int COUNT=db.METHOD_NAME().intValue() 或者将METHOD_NAME()类型的返回类型完全改为int

【讨论】:

  • 感谢您的回答。我得到了答案
【解决方案2】:

将int 转换为String,

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?

【讨论】:

  • 非常感谢,祝您成功
  • 我只能说声谢谢!
猜你喜欢
  • 2013-10-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-12-09
  • 2012-09-13
  • 2012-11-08
  • 1970-01-01
相关资源
最近更新 更多