Aller au contenu

TabLayout - Ajouter des lignes dynamiquement ???


chkeff

Recommended Posts

Bonjour à tous !

Comme le titre le fait comprendre, j'aimerai ajouter des lignes (TableRow) dans mon TableLayout et ceci dynamiquement !

J'ai trouvé ce code sur plusieurs sites mais quand je l'éxécute, ma ligne ne s'ajoute pas !

Code Java:

       TLParams = (TableLayout) this.findViewById(R.id.TLParams);

       TableRow tr = new TableRow(this);
       tr.setId(0);
       tr.setLayoutParams(new LayoutParams(
       		LayoutParams.FILL_PARENT,
       		LayoutParams.WRAP_CONTENT));

       TextView labelTV = new TextView(this);
       labelTV.setId(200);
       labelTV.setText("test");
       labelTV.setTextColor(Color.BLACK);
       labelTV.setLayoutParams(new LayoutParams(
               LayoutParams.FILL_PARENT,
               LayoutParams.WRAP_CONTENT));
       tr.addView(labelTV);

       TLParams.addView(tr,new TableLayout.LayoutParams(
       		LayoutParams.FILL_PARENT,
       		LayoutParams.WRAP_CONTENT));

Et voici le xml de mon layout:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent" android:layout_height="fill_parent">

<TableLayout android:layout_height="fill_parent" android:layout_width="fill_parent" android:id="@+id/TLParams">

	<TableRow>
		<TextView android:text="Label" android:id="@+id/textView1"
			android:layout_width="wrap_content" android:layout_height="wrap_content"></TextView>

		<TextView android:text="Value" android:id="@+id/textView2"
			android:layout_width="wrap_content" android:layout_height="wrap_content"></TextView>

	</TableRow>

</TableLayout>

</LinearLayout>

Voila je sais pas trop quoi faire car ça fonctionne chez pas mal de monde !

Une des pistes que j'avait trouvé était sur des erreurs importations j'ai donc mis les import conseillé par un forum à savoir:

import android.widget.TableLayout;
import android.widget.TableRow;
import android.widget.TableRow.LayoutParams;

Vous avez des pistes pour m'aider ?

Merci d'avance pour toute l'aide que vous m'apportez !

Lien vers le commentaire
Partager sur d’autres sites

Archivé

Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.

×
×
  • Créer...