2012-04-10 18 views
1

我是Android新手。我試圖編寫一個方法,在3個不同的textview中顯示來自同一行數據庫的3個不同的列。現在,我有3種相同的方法,每個都顯示來自同一行中的不同列:如何編寫Android方法,在3種不同的文字視圖中顯示3列同一行?

 Display part of Method #1: 
if (cursor != null){ 
     cursor.moveToFirst(); 
     result = result 
     + cursor.getString(0); 
     return result; 
    } 
    return null; 


    Display part of Method #2: 
if (cursor != null){ 
     cursor.moveToFirst(); 
     result = result 
     + cursor.getString(1); 
     return result; 
    } 
    return null; 

    Display part of Method #3: 
if (cursor != null){ 
     cursor.moveToFirst(); 
     result = result 
     + cursor.getString(2); 
     return result; 
    } 
    return null; 

所以我的問題是:有沒有寫一個單一的方法,其中的結果會是這樣「的一種方式單個數據庫行,cursor.getString(0);在TextView#1中顯示,cursor.getString(1);在TextView#2中顯示,cursor.getString(2);在TextView#3中顯示?

+0

您的代碼存在冗餘問題。 – JoxTraex 2012-04-10 15:00:14

回答

1
if (cursor != null){ 
    cursor.moveToFirst(); 
    String string1 = cursor.getString(0); 
    .... string2 = cursor.getString(1); 
    .... string3 = cursor.getString(2); 
    textView1.setText(string1); 
    textView2.setText(string2); 
    textView3.setText(string3); 
} 

在數據庫適配器的情況下,你可以做一件事

if (cursor != null){ 
    cursor.moveToFirst(); 
    String strings[] = new String[3]; 
    strings[0] = cursor.getString(0); 
    strings[1] = cursor.getString(1); 
    strings[2] = cursor.getString(2); 
    return strings; 

你可以輕鬆地設置這些返回數組元素textviews調用活動。

希望這會幫助你。

+0

謝謝,我想這將是一種做法,但我試圖編寫的方法是在我的數據庫適配器活動中,並且我從另一個活動中調用該方法。因此,該方法(在數據庫適配器活動中)無法看到textViews調用,因爲它們在另一個活動中。我怎樣才能讓數據庫適配器活動看到textviews? – kirktoon1882 2012-04-10 15:45:31

+0

@ kirktoon1882看到我更新的答案。 – 2012-04-11 04:35:23

0

使用字符串生成器和TextView中的「\ n」字符。或者只有3個TextViews。

相關問題