OnClickListener auf dynamische Tabellen-layout
Möchte ich hinzufügen, dass onClicklistener, um die Elemente aus der dynamischen Tabelle, die generiert wird.
Mein Code ist
for(int k=0;k<i;k++)
{
tr[k]=new TableRow(getApplicationContext());
tr[k].layout(0, 0, 0, 0);
ids[k] = new TextView(getApplicationContext());
ids[k].setText(loc_id[k]);
ids[k].setPadding(30, 15, 30, 15);
loc[k] = new TextView(getApplicationContext());
loc[k].setText(loc_name[k]);
loc[k].setPadding(30, 15, 30 ,15);
tr[k].setPadding(0, 1, 0, 0);
tr[k].addView(ids[k]);
tr[k].addView(loc[k]);
tl.addView(tr[k], new TableLayout.LayoutParams(
LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
}
Bitte helfen.
- Sie müssen hinzufügen
OnClickListner
Schnittstelle zu Ihrer Tätigkeit und dann alle hinzufügen dynamischer anzeigen zursetOnClickListner
und schließlich können Sie fangen click-Ereignis für alle, Blick inonClick(View view)
Methode. - müssen onclick auf beiden textview oder nur eins ..??
- Beim klicken auf die Zeile,ich möchte den Wert von id[k] .. Bitte um Hilfe
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie OnClickListner Schnittstelle zu Ihrer Tätigkeit und dann alle hinzufügen dynamischer anzeigen zur setOnClickListner und schließlich können Sie fangen click-Ereignis für alle, Blick in onClick(View View) Methode.
Versuchen, diese
Context
problem, so ersetzen Sie bittethis
mitActivityNAme.this
.onClicklistener
<?xml version="1.0" encoding="utf-8"?> <ScrollView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@drawable/walb" android:clickable="true"> <TableLayout android:layout_width="match_parent" android:layout_height="match_parent" android:id="@+id/table" android:background="@drawable/walb" android:stretchColumns="0,1"> </TableLayout> </ScrollView>
Aber Scroll-View funktioniert nicht 🙁TableLayout tl = (TableLayout) findViewById(R.id.table);
und auch setContentView mit Ihrem xml-Datei finden Sie meine aktuelle AntwortTextView
zuEditText
und Klicken Sie auf Löschen entfernen geklickt-ids und loc aus der Liste.Wie kann ich das erreichen?Textview
zuEditText
und Klicken Sie auf löschen entfernt die ids und loc der angeklickten Zeile.