Kezdőoldal » Számítástechnika » Programozás » Hogyan lehet Androidban, a...

Hogyan lehet Androidban, a ListView/ArrayAdapter komponenseit elérni?

Figyelt kérdés

A problémám a következő: adott egy ListView, ami egy több dimenziós tömb elemeit jeleníti meg egy ArrayAdapterrel. Jelenleg minden sorban vannak Edittextek és gombok. Az Edittext jeleníti meg a tömb elemeit, amiket át lehet írni, majd a gomb lenyomásával, az adott sor elemei bekerülnek egy adatbázisba. Azonban így minden sor módosításakor, egyenként kell a gombokat nyomogatni, ezért azt szeretném, hogy legyen a ListViewn kívül egy gomb, aminek az eseménykezelője megkapja a ListViewban lévő Edittextek aktuális tartalmát, majd azokat sorban felviszi az adatbázisba.


Valami hasonlóra gondoltam:

ArrayAdapter ad = new ArrayAdapter(...);

for(int i = 0; i < ad.getCount(); i++){

ad.getItem();

}

A fenti kóddal sajnos csak az ArrayAdapternek átadot tömb elemeit lehet elérni, az Edittexteket nem. A ciklusmagban kéne egy olyan getter, amire használható például findViewById.


Köszi a segítséget.



#lista #Android #Java #arrayadapter
2016. szept. 10. 11:52
 1/4 anonim válasza:

az adapternek ezt a metódusát kell felül definiálni:


getView(int position, View convertView, ViewGroup parent)


getView(int position, View convertView, ViewGroup parent){

EditText edittext = (EditText) convertView.findViewById(R.id.edittext);

Button button = (Button)convertView.findViewById(R.id.button);

//szerkeszted az elemeket.

return convertView;

}


lehet nem tökéletes de körülbelül így.

2016. szept. 10. 17:43
Hasznos számodra ez a válasz?
 2/4 A kérdező kommentje:
Igen, ezt ismerem. A jelenlegi verzió is ilyen, csakhogy így a ListView minden sorában lesz egy gomb. Én pedig a ListViewn kívül szeretnék egy gombot elhelyezni és úgy, az összes sort egyszerre kezelni.
2016. szept. 10. 21:13
 3/4 A kérdező kommentje:
Azért köszönöm.
2016. szept. 10. 21:15
 4/4 anonim válasza:
Akkor kell egy ős layout, abba egy gomb, és egy listview
2016. szept. 10. 21:18
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!