Dille
- Forum-Beiträge: 1
14.01.2012, 15:38:46 via Website
14.01.2012 15:38:46 via Website
Hallo kann jemand mir Helfen ich verzweifele bald. Um mehr Informationen aufzunehmen habe ich mich entschlossen ein Benutzerdefiniertes ListView anzulegen. Soweit funktioniert alles super die Daten werden eingelesen und angezeigt. Um aber bestimmte bzw. mehre ListView Einträge zu löschen, wurde ein CeckedTextView verwendet und eingebaut. Dieser wird auch angesprochen, aber wenn das 1. Ischecked und dann das Zweite, oder das achte usw. wird das erste oder das zweite,… entfernt oder ein anderes gesetzt, also durch einander. Wer kann helfen, Bitte?
//Schreibe alle Nachrichten in das ListView
private String LoeschListViewNachrichten(){
String bla = "";
myList = new ArrayList<HashMap<String, Object>>();
addListe();
final ListView List = (ListView) findViewById(R.id.lvMessage2);
final SimpleAdapter ad = new SimpleAdapter(this, myList,R.layout.lvloeschennachrichten,
new String[]{"bla1","bla2","bla3","bla4"},
new int[]{R.id.lvloelabel1,R.id.lvloelabel2,R.id.lvloelabel3});
List.setItemsCanFocus(false);
List.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
List.setAdapter(ad);
List.setOnItemClickListener(new OnItemClickListener(){
public void onItemClick(AdapterView <?>parent, final View view,
final int position, long id){
CheckedTextView cbox = (CheckedTextView)view.findViewById(R.id.checktext); \\ ?????????????
cbox.toggle();
if(cbox.isChecked()){
cbox.setChecked(false);
} else {
cbox.setChecked(true);
HashMap<String, Object> idnum = myList.get(position);
String nummer = (String)idnum.get("bla1");
Toast meldung = Toast.makeText(LoeschenNachrichten.this,nummer, Toast.LENGTH_SHORT);
meldung.setGravity(Gravity.CENTER, 0, 0);
meldung.show();
}
view.refreshDrawableState();
}
});
return bla;
}
//Schreibe alle Nachrichten in das ListView
private String LoeschListViewNachrichten(){
String bla = "";
myList = new ArrayList<HashMap<String, Object>>();
addListe();
final ListView List = (ListView) findViewById(R.id.lvMessage2);
final SimpleAdapter ad = new SimpleAdapter(this, myList,R.layout.lvloeschennachrichten,
new String[]{"bla1","bla2","bla3","bla4"},
new int[]{R.id.lvloelabel1,R.id.lvloelabel2,R.id.lvloelabel3});
List.setItemsCanFocus(false);
List.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
List.setAdapter(ad);
List.setOnItemClickListener(new OnItemClickListener(){
public void onItemClick(AdapterView <?>parent, final View view,
final int position, long id){
CheckedTextView cbox = (CheckedTextView)view.findViewById(R.id.checktext); \\ ?????????????
cbox.toggle();
if(cbox.isChecked()){
cbox.setChecked(false);
} else {
cbox.setChecked(true);
HashMap<String, Object> idnum = myList.get(position);
String nummer = (String)idnum.get("bla1");
Toast meldung = Toast.makeText(LoeschenNachrichten.this,nummer, Toast.LENGTH_SHORT);
meldung.setGravity(Gravity.CENTER, 0, 0);
meldung.show();
}
view.refreshDrawableState();
}
});
return bla;
}
— geändert am 14.01.2012, 18:03:57
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.