Tôi có một danh sách và một hộp kiểm trong mỗi hàng của nó. Tôi muốn rằng bất cứ khi nào tôi nhấp vào một hàng, hộp kiểm sẽ thay đổi trạng thái của nó tương ứng.Thay đổi trạng thái Hộp kiểm trên mục Danh sách nhấp?
checkbox.xml
<CheckBox
android:id="@+id/CheckBox"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:focusable="false"
android:text="" />
nhấp chuột listener cho danh sách của tôi
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>
bộ chuyển đổi của tôi là một SimpleAdapter:
SimpleAdapter adp = new SimpleAdapter(getApplicationContext(),
hashList, R.layout.posting_detail_question_row, from, to);
Log.v("MyLog", "after simple adapter");
setListAdapter(adp);
bài ở đây posting_detail_question_row.xml mã bố trí của bạn –
thanh toán này http://www.vogella.de/articles/AndroidListView/ article.html # overview_listview –
@ P M- Paresh Mayani kiểm tra nó ngay bây giờ sir –