2011-06-27 81 views
2

我有一個問題讓我的點擊偵聽器的可擴展列表視圖工作。我是否正確實施?問題設置onChildClickListener爲ExpandableListView

代碼:

elv = getExpandableListView(); 

// Set up the adapter 
mAdapter = new MyExpandableListAdapter(); 
elv.setAdapter(mAdapter); 

elv.setOnChildClickListener(new OnChildClickListener() { 

     public boolean onChildClick(ExpandableListView parent, View v, 
       int groupPosition, int childPosition, long id) { 
      Toast.makeText(getApplicationContext(), "click", Toast.LENGTH_SHORT); 
      v.setBackgroundColor(0x000000); 
      return false; 
     } 
    }); 
+0

你的問題是什麼? –

+0

起初我以爲點擊沒有被識別,但它是。只是背景顏色不會改變。有任何想法嗎? – Cody

回答

4

你有沒有叫你的吐司消息顯示()。所以,如果你確定它是否僅僅在Toast消息上工作,它似乎不會起作用。添加.show();在你創建烤麪包的行末,它應該顯示出來

+0

D'oh。嗯,它承認點擊 - 但它仍然不會改變顏色。有任何想法嗎? – Cody

+0

嘗試將顏色設置爲Color類中的某個常量值。所以v.setBackgroundColor(Color.BLACK); – dymmeh

+0

這很明顯。在十六進制值之前加上0x是否不起作用?我認爲使用十六進制值的方式是setBackgroundColor(0xF1F1F1)? – Cody