2013-11-15 68 views
0

我想知道我的代碼波紋管有什麼問題,爲什麼我無法將colums#5 setText中的sqlite值設置爲TextView?無法從sqlite中獲取值並將其設置爲TextView

//Adapter SQLite 
public Cursor getFRUIT_LEVEL_EASY_STEP_2() 
{ 
    Cursor step_2 = sqLiteDatabase.rawQuery("SELECT count(*) FROM FRUIT WHERE " + KEY_LEVEL + "='Easy' AND " + KEY_LEVEL_STEP + "=1", null); 
    return step_2; 
} 

final TextView l1 = (TextView) findViewById(R.id.l1); 
mySQLiteAdapter = new SQLiteAdapter(this); 
mySQLiteAdapter.openToRead(); 

step_2 = mySQLiteAdapter.getFRUIT_LEVEL_EASY_STEP_2(); 
step_2.moveToFirst(); 

int count2 = step_2.getInt(0); 

// Here i want to get value Int from clumns #5 
int score =step_2.getInt(5); 

if(count2 != 0) 
    { 
     l1.setText(Integer.toString(score)); 

    } 

step_2.close(); 
mySQLiteAdapter.close(); 

爲什麼我無法獲得價值?這段代碼有什麼問題?

+0

你真的叫amethod方法getFRUIT_LEVEL_EASY_STEP_2()是可怕的,世界上沒有道理的方法應該被稱爲是,是有原因的,爲什麼有標準,它使你的代碼,很好,可讀。 – JoxTraex

+0

對於'colums#5',請嘗試'step_2.getInt(4)'!並獲得更好的解決方案也發佈'logcat' .. –

回答

1

使用下面的代碼

l1.setText(String.valueOf(score)); 
+0

我用它來整數值和它爲我工作 –

0

而不是l1.setText(Integer.toString(score));

use l1.setText(「」+ Integer.toString(score));

可能這個幫助你

相關問題