2012-04-10 2 views
0

ToggleButton 안에 ListView과 관련된 문제가 있습니다.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

관련 문제