Wie kann ich Werte aus Kontrollkästchen in android
möchte ich, um den Namen des ausgewählten Elements in der checkbox.Aber ich habe nur einige alphanumerische Nummern.Wie bekomme ich den Namen des ausgewählten Elements aus der checkbox
public View getView(int position, View convertView, ViewGroup parent) {
View view = null;
if (convertView == null) {
LayoutInflater inflator = context.getLayoutInflater();
view = inflator.inflate(R.layout.customlistlayout, null);
final ViewHolder viewHolder = new ViewHolder();
viewHolder.text = (TextView) view.findViewById(R.id.label);
viewHolder.checkbox = (CheckBox) view.findViewById(R.id.check);
viewHolder.checkbox
.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView,
boolean isChecked) {
Model element = (Model) viewHolder.checkbox
.getTag();
element.setSelected(buttonView.isChecked());
enter code here
//System.out.println(itemname);
}
});
view.setTag(viewHolder);
viewHolder.checkbox.setTag(list.get(position));
} else {
view = convertView;
((ViewHolder) view.getTag()).checkbox.setTag(list.get(position));
}
ViewHolder holder = (ViewHolder) view.getTag();
holder.text.setText(list.get(position).getName());
holder.checkbox.setChecked(list.get(position).isSelected());
return view;
}
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen Sie diese Beispiel-code.. Implementieren, um Ihren code
Ich habe so etwas wie dieses:
Set-tag für checkbox wie der name, den Sie geben, um Markierungsfeld auch einstellen, dass es tag für das checkbox-dann können Sie auf der Registerkarte Zugriff in Ihrem setOnClickListener
Versuchen, diesen code:
wenn Sie wissen möchten, welche checkbox wurde (un)überprüft, können Sie ebenso registrieren Sie eine neue listener-Instanz für jede checkbox.