2012-04-10 55 views
0

我在內部遇到ToggleButton問題。我使用CursorAdapter填寫ListView。問題是,當我點擊裏面的一些ToggleView時,LogCat顯示不同的ID。LIstView內部的ToggleButton

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 2012-04-10 11:44:06

+0

這很好,我簡化了這個 – Domiik 2012-04-10 11:46:21

回答

0

我想你是不是從光標閱讀ID正確。像這樣做:

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

不,不,我只是想讓我的問題更簡化 – Domiik 2012-04-10 11:44:41