2014-09-04 54 views
0

好吧,所以即時嘗試爲我的應用做出高分,並且我不知道如何讓包含日期,分數和名稱的字符串(它們已經在sql中,現在我需要將它們拉出來出)出現在TextView中顯示來自sql android的使用文本分數的得分

public String[] getAllScores(){ 

     String selectQuery = "SELECT * FROM " + TABLE_SCORE + "LIMIT 10"; 



     SQLiteDatabase hs = this.getWritableDatabase(); 
     Cursor cursor = hs.rawQuery(selectQuery, null); 

     int i = 0; 

     String[] data = new String[cursor.getCount()]; 

     while (cursor.moveToNext()) { 

      data[i] = cursor.getString(1); 

      i = i++; 

     } 
     cursor.close(); 
     hs.close(); 
     // return score array 
     return data; 
    } 

}

活動顯示得分

Highscore hs=new Highscore(this); 
    hs.addScore(name, currentDTS, scukupno); 
    hs.getAllScores(); 
    TextView score1=(TextView) findViewById(R.id.Rezultat); 
    score1.setText(What to write here????); 
+0

表中的字段實際上是什麼?你嘗試選擇所有的值..但你的問題是「如何使一個字符串包含日期,分數和名稱)。請清除問題? – ImMathan 2014-09-04 17:23:21

+0

請參閱下面的答案,並讓我知道。祝你好運 – Nabin 2014-09-04 17:25:36

回答

0

你應該在score1打印一切如果你想。

您可以使用:

String[] stringArray = hs.getAllScores(); 
String tempString = ""; 
    for(String string:stringArray){ 
tempString = tempString+string;//this will give you a string with all string 
    } 
score1.setText(tempString);//this will set the textView with everything 

但你可能想給一個空格或破折號或任何在他們之間講清楚。

只要把tempString = tempString + "-";tempString = tempString+string;

+0

謝謝它的工作 – 2014-09-10 13:39:45

+0

高興地幫助:-) – Nabin 2014-09-10 14:36:57