2012-04-10 11 views
0

Ich habe ein Problem mit ToggleButton innerhalb ListView.ToggleButton in LIstView

Ich verwende CursorAdapter, um ListView zu füllen. Das Problem ist, dass, wenn ich auf etwas ToggleView innen klicke, LogCat unterschiedliche Identifikation zeigen.

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

was genau ist 'ITEM_ID'? – waqaslam

+0

Es ist alles in Ordnung, ich vereinfache dies – Domiik

Antwort

0

Ich glaube, Sie nicht die id lesen richtig von Cursor. Tun Sie es so:

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

Nein, nein ich wollte nur mein Problem vereinfachen – Domiik

Verwandte Themen