[英]how to enable check box single checked when i click on item of list view item
public class SingleListAdapter extends BaseAdapter {
public Context ctx;
LayoutInflater lInflater;
List<String> data;
public SingleListAdapter(Context context, List<String> data) {
ctx = context;
this.data = data;
lInflater = (LayoutInflater) ctx
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
}
@Override
public int getCount() {
return data.size();
}
@Override
public Object getItem(int position) {
return data.get(position);
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View view = convertView;
if (view == null) {
view = lInflater.inflate(R.layout.single_choice_items, parent, false);
}
((TextView) view.findViewById(R.id.singleitemId)).setText(data.get(position));
return view;
}
}
This is my adapter class : 这是我的适配器类:
String[] data = {"10-11 Am", "11-12Am", "12-2Pm", "2-4PM", "4-6Pm"};
List<String> list = new ArrayList<String>();
for (int i = 0; i < data.length; i++) {
list.add(data[i]);
}
SingleListAdapter adapter = new SingleListAdapter(this, list);
listview.setAdapter(adapter);
listview.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
valueoflist= data[i];
}
});
this is my lsitview itemclick function i have textview and checkbox in listview adapter i am printing value in a textview and i am able to get data of Particular item on listview item click i want when i click on item list then that particular check box should enable please suggest me how we can do this like and i want single choice checked item click please help me suggest me how we can do this . 这是我的lsitview itemclick函数,我在listview适配器中具有textview和复选框,我在textview中打印值,并且我能够在单击项目列表时单击想要的listview项目单击时的特定项目的数据,然后应启用该特定复选框请建议我我们该如何做到这一点,我想单选项目单击请帮助我建议我该如何做到这一点。
In onItemClick method you can call your checkBox object and you can work with it. 在onItemClick方法中,您可以调用checkBox对象,并且可以使用它。
listview.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
valueoflist= data[i];
CheckBox chk = (CheckBox)view.findViewById(R.id.your_check_box_id);
chk.setChecked(true);
}
});
I hope it will help you 希望对您有帮助
Try this: 尝试这个:
listview.setOnItemClickListener(new OnMyItemClickListener());
and declare: 并声明:
private class OnMyItemClickListener implements
ListView.OnItemClickListener {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position,
long id) {
valueoflist= data[i];
CheckBox chk = (CheckBox)view.findViewById(R.id.your_check_box_id);
chk.setChecked(true);
}
}
But.. a question.. can you show the listview initialize? 但是..一个问题..你可以显示列表视图初始化吗?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.