gpt4 book ai didi

android - 单击项目时如何检查ListView的CheckBox?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:25:12 26 4
gpt4 key购买 nike

如何在点击项目时检查ListView的CheckBox?

我有一个带有 CheckBox、TextView 和 Button 的 ListView。

这里我想选择多行ListView,所以使用了CheckBox。如果我点击一行,我想让它对应的 CheckBox 被选中并获取 ListView 的被点击项目的 RowID。

如果我单击 Button,我想打开一个弹出窗口或另一个屏幕( Activity ),但不能选中 CheckBox。

如何做到这一点?请帮忙。

提前致谢。

编辑:

enter image description here

这是我的布局的样子。

使用适配器到 ListView 的代码很简单。

   public class Adapter extends BaseAdapter{

private Context context;
Button btnView;
CheckBox box;
ArrayList<String> altextView1;
ArrayList<String> altextView2;


public Adapter(Context c, Button view, CheckBox checkBox, ArrayList<String> textView1, ArrayList<String> textView2) {

this.context=c;
this.btnView=view;
this.box=checkBox;
this.altextView1=textView1;
this.altextView2=textView2;
}

@Override
public int getCount() {
// TODO Auto-generated method stub
return altextView1.size();
}

@Override
public Object getItem(int arg0) {
// TODO Auto-generated method stub
return null;
}

@Override
public long getItemId(int arg0) {
// TODO Auto-generated method stub
return 0;
}

@Override
public View getView(int arg0, View arg1, ViewGroup arg2) {
// TODO Auto-generated method stub

View view=arg1;
view=LayoutInflater.from(context).inflate(R.layout.list7, null);

TextView tv1=(TextView)view.findViewById(R.id.tV1);
TextView tv2=(TextView)view.findViewById(R.id.tV2);
btnView=(Button)findViewById(R.id.btnView);
box=(CheckBox)findViewById(R.id.cB);

tv1.setText(altextView1.get(arg0));
tv2.setText(altextView2.get(arg0));


return view;
}

}

最佳答案

  1. 在您的适配器的 getView() 方法中将复选框对象设置为您的行 View 的标签,该标签可能是您的“convertView”。

  2. 在您的行 View 上编写点击监听器。

  3. 在点击监听器中,从 View 中获取行 View 的 getTag,这是 onClick 方法中的参数,并将其转换为复选框,然后将该复选框对象的 setChecked 设置为 true。

代码可能是这样的,

        convertView.setTag(yourCheckBoxObject);
convertView.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
CheckBox cb = (CheckBox) v.getTag();
cb.setChecked(true);
}
});

你需要跟随这个线程来学习它.. 只需阅读整个线程并尝试理解然后实现.. 这是你可以获得的最佳帮助。 Getting an issue while checking the dynamically generated checkbox through list view

关于android - 单击项目时如何检查ListView的CheckBox?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24157026/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com