Tengo una lista y una casilla de verificación en cada fila. Quiero que cada vez que hago clic en una fila, la casilla cambie su estado en consecuencia.Cambiar el estado de CheckBox en el elemento de la lista, haga clic en?
checkbox.xml
<CheckBox
android:id="@+id/CheckBox"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:focusable="false"
android:text="" />
detector de clics de mi lista
protected void onListItemClick(ListView l, View v, int position, long id) {
Toast.makeText(getApplicationContext(), "You have selected item no."
+ (position + 1) + "", Toast.LENGTH_SHORT).show();
super.onListItemClick(l, v, position, id);
selectedRow = position;
if (v == null) {
LayoutInflater lif = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
v = lif.inflate(R.layout.posting_detail_question_row, null);
}
if (checkedTextView.isChecked()) {
Toast.makeText(getApplicationContext(), "Already voted",
Toast.LENGTH_SHORT).show();
} else {
String[] from = {"option", "votes"}; // values to fetch from
// hashmap
int[] to = {R.id.option, R.id.votes}; // id's for the view
SimpleAdapter adp = new SimpleAdapter(getApplicationContext(),
hashList, R.layout.posting_detail_question_row, from, to);
setListAdapter(adp);
checkedTextView.setChecked(true);
}
}
posting_detail_question_row.xml
<?xml version="1.0" encoding="UTF-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="40dp"
android:orientation="vertical">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="fill_parent"
android:background="@drawable/poll_border_top_bg"
android:orientation="horizontal">
<TextView
android:id="@+id/option"
android:layout_width="0dp"
android:layout_height="fill_parent"
android:layout_marginLeft="10dp"
android:layout_weight=".3"
android:gravity="center_vertical"
android:text="Answer 1"
android:textColor="#333333"
android:textSize="15sp" />
<TextView
android:id="@+id/votes"
android:layout_width="0dp"
android:layout_height="fill_parent"
android:layout_marginLeft="10dp"
android:layout_weight="1"
android:gravity="center_vertical"
android:textColor="#333333"
android:textSize="15sp" />
<CheckBox
android:id="@+id/CheckBox"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:focusable="false"
android:text="" />
</LinearLayout>
</LinearLayout>
Mi adaptador es un SimpleAdapter:
SimpleAdapter adp = new SimpleAdapter(getApplicationContext(),
hashList, R.layout.posting_detail_question_row, from, to);
Log.v("MyLog", "after simple adapter");
setListAdapter(adp);
post aquí su código de diseño posting_detail_question_row.xml –
pago y envío este http://www.vogella.de/articles/AndroidListView/ article.html # overview_listview –
@ P M- Paresh Mayani comprobar ahora señor –