2009-06-11 78 views
6

我正在關注有關GridView的android教程的示例,但不是顯示圖像,我只想簡單地使用TextView顯示一些文本。結果似乎比我想象的更難。它可能看起來像這是完全沒有必要的,它沒有一個有效的用例,但我試圖讓自己熟悉sdk。Android:在顯示網格中顯示文本的簡單GridView

所以我的代碼幾乎是相同http://developer.android.com/guide/tutorials/views/hello-gridview.html GridView的例子,但不是使用ImageAdapter,我創建了一個虛擬適配器像以下:

public class MyAdapter extends BaseAdapter { 

    private Context context; 
    private String[] texts = {"aaa", "bbb", "ccc", "ddd", "eee", "fff", "eee", "hhh", "iii"}; 

    public MyAdapter(Context context) { 
     this.context = context; 
    } 

    public int getCount() { 
     return 9; 
    } 

    public Object getItem(int position) { 
     return null; 
    } 

    public long getItemId(int position) { 
     return 0; 
    } 

    public View getView(int position, View convertView, ViewGroup parent) { 
     TextView tv; 
     if (convertView == null) { 
      tv = new TextView(context); 
      tv.setLayoutParams(new GridView.LayoutParams(85, 85)); 
     } 
     else { 
      tv = (TextView) convertView; 
     } 

      tv.setText(texts[position]); 
     return tv; 
    } 
} 

這一切似乎有效的給我,但運行這在屏幕上什麼都沒給我。並沒有錯誤信息。有一些可選/可點擊(不可見)塊,如果我點擊它們,但文本顯然不顯示。我不知道是我的佈局沒有導致這個問題的android:文本?還是其他什麼?

任何反饋將不勝感激,謝謝你的幫助!

回答

9

之間的關係。我按照您鏈接到的頁面上的逐步說明來設置「Hello,GridView」,並使用您的代碼並能夠看到文本。

我改變了唯一的事情,而不是爲ImageAdapter創建一個類我使用了MyAdapter。在活動HelloGridView.java onCreate中,我使用了「MyAdapter」而不是「ImageAdapter」。我根本沒有改變佈局。

alt text http://i41.tinypic.com/2rcwkmw.jpg

下面是運行代碼時我得到一個截圖。

+0

啊,謝謝你的確認。我只是重新啓動我的日食,現在它不知何故地工作。 – fei 2009-06-12 01:29:57

0

我看到GridView,所以我幾乎假設這與SWT類似?

如果是這樣,你需要證明我不知道這可能是造成你的問題,你的看法和ViewGroup中父

0

我不認爲你的getItem實現是正確的。我的頭頂應該是

return texts[position];