Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 获取Sqlite中的最大值并将文本设置为TextView_Android_Sqlite_Cursor - Fatal编程技术网

Android 获取Sqlite中的最大值并将文本设置为TextView

Android 获取Sqlite中的最大值并将文本设置为TextView,android,sqlite,cursor,Android,Sqlite,Cursor,有人能告诉我如何在SQLITE中获得最高的数字并将其设置为TextView吗 public Cursor MaxPrice() { Cursor m = ourDatabase.rawQuery("SELECT MAX( " + Pro_Price + " ) FROM "+ TABLE_NAME + " " , null); return m; } 这是另一节课的另一部分: Database dbb = new Database(this); dbb.op

有人能告诉我如何在SQLITE中获得最高的数字并将其设置为TextView吗

public Cursor MaxPrice() {

    Cursor m = ourDatabase.rawQuery("SELECT MAX( " + Pro_Price + " ) FROM "+ TABLE_NAME + " " , null);
    return m;

}
这是另一节课的另一部分:

    Database dbb = new Database(this);
    dbb.open();
    String Hexpense = dbb.MaxPrice();
    tvHighestExpense.setText( Hexpense);
方法MaxPrice()返回一个游标。因此,您应该从光标包含的第一行(也是唯一的)提取值:

Cursor c = dbb.MaxPrice()
c.moveToFirst();
if (!c.isAfterLast()) {
   tvHighestExpense.setText(c.getLong(0));
}

不要使用rawQuery-改用query(“最大(列)”也是可能的)
Cursor c = dbb.MaxPrice()
c.moveToFirst();
if (!c.isAfterLast()) {
   tvHighestExpense.setText(c.getLong(0));
}