Android 如何创建带有复选框和文本的自定义列表 **适配器类** 公共类清单扩展ArrayAdapter{ 私人最终活动背景; 私有最终ArrayList名称; 公共检查表(活动上下文、ArrayList名称){ super(上下文、R.layout.activity\u客户列表、名称); this.context=上下文; this.name=名称; } @凌驾 公共视图getView(内部位置、视图视图、视图组父视图){ LayoutInflater充气器=上下文。getLayoutInflater(); 视图行视图=充气机。充气(R.layout.activity\u custm\u list,null,true); TextView txtTitle=(TextView)rowView.findViewById(R.id.txt); 复选框=(复选框)rowView.findViewById(R.id.check); setText(name.get(position)); 返回行视图; }

Android 如何创建带有复选框和文本的自定义列表 **适配器类** 公共类清单扩展ArrayAdapter{ 私人最终活动背景; 私有最终ArrayList名称; 公共检查表(活动上下文、ArrayList名称){ super(上下文、R.layout.activity\u客户列表、名称); this.context=上下文; this.name=名称; } @凌驾 公共视图getView(内部位置、视图视图、视图组父视图){ LayoutInflater充气器=上下文。getLayoutInflater(); 视图行视图=充气机。充气(R.layout.activity\u custm\u list,null,true); TextView txtTitle=(TextView)rowView.findViewById(R.id.txt); 复选框=(复选框)rowView.findViewById(R.id.check); setText(name.get(position)); 返回行视图; },android,android-listview,android-checkbox,Android,Android Listview,Android Checkbox,} 适配器\u xml 您可以:“”+name.get(位置) 变成:txtitle.setText(“+name.get(position))我需要显示复选框,而不是检查您正在获取的异常和您发布的代码不匹配。在您发布的“checklist.getView”method.java.lang.NullPointerException中没有“setTag”调用:尝试在com.example.mohamedredda.note.checklist.getView(checklist.java:31

} 适配器\u xml


您可以:
“”+name.get(位置)


变成:
txtitle.setText(“+name.get(position))

我需要显示复选框,而不是检查您正在获取的异常和您发布的代码不匹配。在您发布的“checklist.getView”method.java.lang.NullPointerException中没有“setTag”调用:尝试在com.example.mohamedredda.note.checklist.getView(checklist.java:31)的空对象引用上调用虚拟方法“void android.widget.CheckBox.setChecked(boolean)”,我添加了CheckBox.setChecked(true);您的
name
列表为
null
感谢您的帮助,但我尝试了,但没有解决问题我的复选框隐藏了,我无法在列表中看到它们此外,我看到了我在ListView中传递的数据我选中了,但复选框显示了。当Intent=getIntent()时出错;name=intent.getStringArrayListExtra(“注释名称”);您可以更改:for(int i=0;i<10;i++){String po=“+”+i;name.add(po);}System.out.println(“----************--------------+name”);:(我很抱歉,谢谢你的辛勤工作,但我所有的问题都不在显示的数据中,我可以很好地看到它们,但我可以看到设计中的检查按钮:(如果可以,请帮助我
**Adapter class**
 public class checklist extends ArrayAdapter<String> {
private final Activity context;
private final ArrayList<String> name;

public checklist(Activity context,ArrayList<String> name) {
    super(context, R.layout.activity_custm_list, name);
    this.context = context;
    this.name = name;
}
@Override
public View getView(int position, View view, ViewGroup parent) {
    LayoutInflater inflater = context.getLayoutInflater();
    View rowView= inflater.inflate(R.layout.activity_custm_list, null, true);
    TextView txtTitle = (TextView) rowView.findViewById(R.id.txt);

    CheckBox checkBox = (CheckBox) rowView.findViewById(R.id.check);
    txtTitle.setText(name.get(position));

    return rowView;
}