मेरे पास प्रत्येक पंक्ति में एक सूची और एक चेकबॉक्स है। मैं चाहता हूं कि जब भी मैं एक पंक्ति पर क्लिक करता हूं, तो चेकबॉक्स तदनुसार इसके राज्य को बदल देता है।सूची आइटम पर चेकबॉक्स स्थिति बदलें क्लिक करें?
checkbox.xml मेरी सूची के लिए
<CheckBox
android:id="@+id/CheckBox"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:focusable="false"
android:text="" />
क्लिक श्रोता
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>
मेरे अनुकूलक एक SimpleAdapter है:
SimpleAdapter adp = new SimpleAdapter(getApplicationContext(),
hashList, R.layout.posting_detail_question_row, from, to);
Log.v("MyLog", "after simple adapter");
setListAdapter(adp);
पोस्ट यहाँ posting_detail_question_row.xml लेआउट कोड –
चेकआउट इस http://www.vogella.de/articles/AndroidListView/ article.html # overview_listview –
@ पी एम-परेश मायानी अब इसे जांचें सर –