2011-06-27 18 views
2

拡張リストビューを使用するためのクリックリスナーの取得中に問題が発生しました。これを正しく実装していますか?ExpandableListViewのonChildClickListener設定に関する問題の設定

コード:

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

は、あなたがあなたのトーストメッセージのshow()が呼び出されていません。だから、それがToastメッセージだけで動作するかどうかを判断しているなら、動作していないように見えます。 .show()を追加します。トーストを作成する行の最後に表示されます。

+0

D'oh。さて、それはクリックを認識していますが、それでも色は変わりません。何か案は? – Cody

+0

Colorクラスの定数値のいずれかに色を設定してみてください。したがって、v.setBackgroundColor(Color.BLACK); – dymmeh

+0

それはかなり明白でした。 16進数値が動作しないうちに0xを付加していますか?私は16進値を使用する方法はsetBackgroundColor(0xF1F1F1)だと思った? – Cody