Zugriff auf TextView in ListItem via ButtonClick

new Android

Mitglied
Hallo zusammen,

Ich hänge an einem Problem fest:

Ich habe eine Listemit einzelnen ListItems mit Buttons und einem TextView [TextView [Button 1][Button 2]].

Nun möchte Ich gerne nach einem ButtonPress auf "Button 1" die TextView des jeweiligen ListItems auslesen auf welchem sich der gedrückte Button gefindet.

Wie kann Ich also auf die TextView des entsprechenden ListItems zugreifen?

Vielen Dank vorab.
 

dzim

Top Contributor
What? Button auf TextView???
Wie hast du die Liste implementiert? SimpleCursorAdapter oder ArrayAdapter erweitert? Dann hast du dort ja die getView-Methode in der du die einzelnen Views erstellst. Einen ViewHolder erstellen, den an die Buttons übergeben (setData oder so) und dann in dem Listener der Buttons, den du im getView natürlich auch anhängen musst, den ViewHolder und den darin enthaltenen TextView auslesen. Sollte denkbar einfach sein!
 

new Android

Mitglied
Nein, Ich habe eine List mit ListItems. Die List Items beinhalten eine TextView und zwei Buttons.
[[TextView][Button1][Button2]]

Hier die getView():

Wie kann Ich in der OnClick(), des jeweiligen Button, den Text aus der TextView des ListItems im Toast anzeigen lassen?

Java:
				public View getView(final int position, View convertView,
						ViewGroup parent) {
					View view = convertView;
					ViewHolder holder;

					if (view == null) {
						LayoutInflater inflater = (LayoutInflater) callingActivity
								.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
						view = inflater.inflate(R.layout.list, null);

						holder = new ViewHolder();
						view.setTag(holder);
					} else {
						holder = (ViewHolder) view.getTag();
					}
					
					holder.text = (TextView) view.findViewById(R.id.text);
					holder.button1 = (ImageButton) view.findViewById(R.id.imageButton1);
					holder.button2 = (ImageButton) view.findViewById(R.id.imageButton2);
					holder.button1.setOnClickListener(new OnClickListener() {
						@Override
						public void onClick(View v) {
							if(v.getId() == R.id.imageButton1){
							Toast.makeText(getActivity(), "Button1 pressed", Toast.LENGTH_SHORT).show();								

							}
						}
					}
					);
					holder.button2.setOnClickListener(new OnClickListener() {
						@Override
						public void onClick(View v) {
							if(v.getId() == R.id.imageButton2){
								Toast.makeText(getActivity(), "Button2 pressed", Toast.LENGTH_SHORT).show();
							}				
						}
					}
					);
					return view;
				}
			};
			setListAdapter(adapter);
		}
	}
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
W onViewCreated blockiert Session Zugriff gegensatz zu onCreateView? Fragment Android & Cross-Platform Mobile Apps 25
R Android Zugriff auf view von MainActivity Android & Cross-Platform Mobile Apps 7
J Android Zugriff auf eine Datei, diese von einer anderen App erstellt wurde? Android & Cross-Platform Mobile Apps 11
M Zugriff auf Helligkeitsregler von Handy? Android & Cross-Platform Mobile Apps 17
C Zugriff auf die Position eines String- bzw Spinner-Arrays Android & Cross-Platform Mobile Apps 1
E Wie erhalte ich Zugriff auf das Microfon? (Android Studio) Android & Cross-Platform Mobile Apps 9
B Android Kein Zugriff auf Telefonspeicher (Android 6) Android & Cross-Platform Mobile Apps 1
K Android Zugriff auf FTP-Server Android & Cross-Platform Mobile Apps 1
S Android Zugriff auf Bilder im Telefonspeicher + Galeriedarstellung Android & Cross-Platform Mobile Apps 5
N Android Zugriff auf PlayStore im Abgesicherten Modus verhindern Android & Cross-Platform Mobile Apps 2
L Zugriff auf entfernten mySQL-Server via Android Android & Cross-Platform Mobile Apps 4
T Android Reflection zugriff auf setFocusableInTouchMode Android & Cross-Platform Mobile Apps 5
L Android Zugriff aus unbound Service auf Preferences Android & Cross-Platform Mobile Apps 2
H Smartphone (Front-)Kamera-Zugriff per Website Android & Cross-Platform Mobile Apps 6
S Android Zugriff auf FTP Server Android & Cross-Platform Mobile Apps 7
S Android Zugriff auf Website fuers Infos Android & Cross-Platform Mobile Apps 2
C Java ME Kein Java Zugriff auf Samsung! Android & Cross-Platform Mobile Apps 5
R Java ME mit Zugriff auf Adressbuch / Kalender Android & Cross-Platform Mobile Apps 3
H FileConnection: Frage nach Dateisystem-Zugriff unterdrücken Android & Cross-Platform Mobile Apps 5
1 zugriff auf handy-microfon Android & Cross-Platform Mobile Apps 2
H Zugriff auf XML/DB oder aehnliches Android & Cross-Platform Mobile Apps 3
G Zugriff auf den gesamten Bildschirm bei PDAs Android & Cross-Platform Mobile Apps 8
N "Schöne" Datatable in Android und setzen von Parametern von Textview im Code Android & Cross-Platform Mobile Apps 5
M Android Dynamische SchriftGröße einer TextView Android & Cross-Platform Mobile Apps 3
D Android EditText und TextView haben unterschiedliche größen innerhalb einer TableRow Android & Cross-Platform Mobile Apps 18
G TextView ausgeben Android & Cross-Platform Mobile Apps 1
G keine TextView-Aktualisierung in der while-Schleife Android & Cross-Platform Mobile Apps 18
N Android bei textview.settext immer abbruch Android & Cross-Platform Mobile Apps 4
A Kann nicht in TextView einer anderen Klasse schreiben - wieso? Android & Cross-Platform Mobile Apps 9
J Android Multiline in TextView Android & Cross-Platform Mobile Apps 9
I Android Hintergrundfarbe von Textview (Shape) ändern Android & Cross-Platform Mobile Apps 19
N Textview macht immer nach einem Beistrich einen Abstand Android & Cross-Platform Mobile Apps 6

Ähnliche Java Themen

Neue Themen


Oben