2016-04-06 10 views
0

Ich bin Anfänger Android zu lernen, ich habe Tabelle Zeile Wert dynamisch zugewiesen. Aber ich bin nicht in der Lage, den Zeilenwert mit Klick-Listener-Methode zu erhalten. Kann jemand bitte helfen, die Probleme zu lösen.Wie erhält man den TableRow-Wert über das Tabellenlayout?

Ich habe folgende Methoden versucht

@Override 
     protected void onCreate(Bundle savedInstanceState) { 
      super.onCreate(savedInstanceState); 
      setContentView(R.layout.passbook); 

      TableLayout tl = (TableLayout) findViewById(R.id.mytable); 

      tl.setOnClickListener(new OnClickListener() { 
       @Override 
       public void onClick(View v) { 
         //obj.myShow(Passbook.this, v.getTag() + ": Row is clicked"); 
       } 
      }); 

     } 
+0

Code schreiben, wo Zeilen dynamisch hinzufügen. – Bharatesh

Antwort

0

Sie haben die OnClickListener auf die Reihe setzen nicht das Layout.

+0

, Vielen Dank für Ihre Antwort. Ich habe mehrere Zeilen. – Kalanidhi

+0

Überprüfen Sie dies: http://stackoverflow.com/questions/3327599/get-all-tablerows-in-a-tablelayout Verwenden Sie einfach dieses Beispiel und fügen Sie für jede Zeile einen onClickListener hinzu. –

+0

Ich habe deinen Standpunkt verstanden. Ich möchte nur anklickbare Zeilendetails nicht alle Tabellenzeilen Details – Kalanidhi

0

Ich denke, das ist das, was u brauchen ... versuchen Sie dies und ändern u wünschen ...

//... 
tr.setOnClickListener(new View.OnClickListener() { 
public void onClick(View view) { 
    TableRow t = (TableRow) view; 
    TextView firstTextView = (TextView) t.getChildAt(0); 
    TextView secondTextView = (TextView) t.getChildAt(1); 
    String firstText = firstTextView.getText().toString(); 
    String secondText = secondTextView.getText().toString(); 
} 
}); 
//... 
+0

tr bedeutet Tabellenlayout oder TableRow – Kalanidhi

+0

tr ist Tabellenzeile ... – Benedict

+0

Wie erstellt man ein Listener-Ereignis ohne ID – Kalanidhi

Verwandte Themen