2011-01-31 109 views
2

我有一個ListActivity與ListView填充onStart與數據庫中的數據。每一行都是自定義視圖。 ListView填充後,我想選擇一個特定的行並對其進行編輯(例如更改背景)。從列表視圖中獲取子視圖ListActivity

如果我試着getListView()。getChildCount()填充後,我總是得到0.我誤解了getChildCount的工作原理,或者我錯誤地使用了它?

+0

檢查getCount()返回的結果是否爲0 – Aliostad 2011-01-31 22:45:35

+0

什麼時候調用getChildCount? – adamp 2011-01-31 23:07:21

回答

0

我不完全知道你正在嘗試做的,但如果你想選擇一個行(單擊行)和改變背景顏色,這可能是工作:

getListView().setOnItemClickListener(new OnItemClickListener(){ 

        @Override 
        public void onItemClick(AdapterView<?> arg0, View arg1, 
          int arg2, long arg3) { 
         arg1.setBackgroundColor(Color.parseColor("#444444")); 

        }}); 

如果你是試圖以編程方式對羣體進行編程,你應該覆蓋你的列表適配器並在那裏執行它。