2012-04-10 8 views
0

ListViewの中にToggleButtonの問題があります。LIstView内のToggleButton

CursorAdapterを使用してListViewを入力しています。問題は、内部でToggleViewをクリックすると、LogCatが別のIDを表示するということです。

public void bindView(View view, final Context context, final Cursor cursor) { 


     ToggleButton toggle = (ToggleButton) view.findViewById(R.id.setalarm_item_switch); 
     TextView id = (TextView) view.findViewById(R.id.setalarm_item_desc); 

      id.setText(cursor.getString(ITEM_ID)); 


     toggle.setOnClickListener(new OnClickListener() { 

      public void onClick(final View v) { 

      Log.d("mojaapp", "Click on " + cursor.getINT(ITEM_ID)); 

      } 
     }); 



    } 

    @Override 
    public View newView(Context context, Cursor cursor, ViewGroup parent) { 

     View view = LayoutInflater.from(context).inflate(R.layout.setalarm_item, null); 
     return view; 

    } 
+0

「ITEM_ID」は正確に何ですか? – waqaslam

+0

これは大丈夫です、私はこれを簡略化します – Domiik

答えて

0

私はあなたがカーソルから正しくIDを読んでいないと思います。このようにする:

Log.d("mojaapp", "Click on " + cursor.getINT(cursor.getColumnIndex(ITEM_ID))); 
+0

いいえ、いいえ私は問題をより単純化したいと思っていました – Domiik

関連する問題