Lassen Sie uns sagen, dass ich eine Liste von Elementen habe, und ich möchte ein Formular mit jedem dieser Elemente erstellen. Dieses Formular besteht aus zwei Checkboxen und einem editText. Zum Beispiel möchte ich wissen, ob jeder Artikel in einem Lagerhaus und seiner Menge vorhanden ist. Ich denke für das Lösen meines Problems, um eine Listview zu verwenden, in der jedes Element meiner Listview den Namen eines Einzelteils, zwei Checkboxen und einen redigierenText enthält.
Das Problem ist, dass die einzige Verwendung von ListView ich Liste der Elemente zu präsentieren weiß, ich nicht, wie ich mein Problem damit lösen (ich bin ein Anfänger in Android). Kann mir jemand helfen ?
Gibt es eine andere Möglichkeit, mein Problem zu lösen?
Vielen DankAndroid Listview mit editText und Kontrollkästchen für jedes Element
Antwort
Versuchen Sie, einen Cusom ListView Adapter zu implementieren! Das ist einfacher als Sie vielleicht denken!
Zuerst müssen Sie das Layout erstellen, die jedes Objekt in der Liste darstellen würde:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Test TEST" />
<LinearLayout android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_alignBottom="@id/itemTextView"
android:layout_alignParentRight="true">
<CheckBox
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<CheckBox
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/doneCheckBox" />
</LinearLayout>
Dann cusom Adapter in Ihrem Code implementieren:
public CusomAdapter(Context mainContex, YourItems<SomeItem> someItems) {
this.mainContex = mainContex;
this.someItems = someItems;
}
@Override
public int getCount() {
return someItems.size();
}
@Override
public Object getItem(int position) {
return someItems.get(position);
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View item = convertView;
if (item == null) {
item = LayoutInflater.from(mainContex).inflate(R.layout.shoplist_item, null); // your listView layout here!
}
//fill listView item with your data here!
//initiate your check box
CheckBox doneCheckBox = (CheckBox)item.findViewById(R.id.doneCheckBox);
//add a checkbox listener
doneCheckBox.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if(isChecked){
doneCheckBox.ischecked=true;
}
else{
doneCheckBox.ischecked=false;
}
}
});
return item;
}
nicht vergessen Listview-Element hinzufügen in deinem Aktivitätslayout!
Dies wird das Problem nicht lösen. –
haben Sie eine Lösung ohne Checkbox-Listener, aber mit einem TextWatcher bereitgestellt. –
- 1. Android ListView mit EditText Suche
- 2. Listview mit EditText und OnItemClickListener
- 3. Android: EditText in ListView
- 4. Dropdown-Menü für jedes benutzerdefinierte ListView-Element in Android
- 5. Listview zeigt falsche Bilder für jedes Element
- 6. Android - ListView EditText Fokus Probleme
- 7. Android: EditText in ListView Ausgabe
- 8. Suchfunktion mit editText - ListView
- 9. Listview mit EditText
- 10. Android Listview-Element Highlight programmatisch
- 11. Android Studio: Listenansicht mit Kontrollkästchen
- 12. Android EditText und Textformatierung
- 13. Android - Listview Element löschen und Aktualisieren
- 14. Suchen im Listview mit EditText
- 15. Android Sichtbarkeitsproblem mit Kontrollkästchen
- 16. Expandable Listview mit Kontrollkästchen im Dialogfeld angezeigt
- 17. listView Kontrollkästchen scrolling Bug
- 18. Android: ListView mit EditTexts vermasselt Fokus und IME
- 19. Android: Wie setze ich TextView für jedes Element in einem ListView?
- 20. ListView und DB Android
- 21. instant Suche Funktionalität zu listview mit Edittext in Xamarin android
- 22. ListView-Element nicht gefunden
- 23. Iterate durch ListView und EditText-Feld Werte
- 24. Android ListView mit einem Element pro Seite
- 25. Android: wie man ein Element aus einer ListView und ArrayAdapter
- 26. Android EditText
- 27. Checkboxen in Android Listview mit Problem
- 28. Android ListView mit Kontrollkästchen Löschen/Holen Zeile ID
- 29. unterschiedliche Höhe für jedes Element in Gridview
- 30. Android ListView und GridView wiederholtes geändertes Element während der Bildlauf
Es gibt ein ähnliches Problem. Bitte überprüfen Sie diese >> http://stackoverflow.com/questions/8166497/custom-adapter-for-list-view –
Ihre Lösung hier: http://www.webplusandroid.com/creating-listview-with-edittext -und-textwatcher-in-android/ –