Modifier une TextView dans un Dialog
Bonjour,
Je cherche à afficher un tableau dynamique dans un dialog. J'ai donc créé un layout xml avec la description de mon tableau.
Voici le début du xml (le reste, c'est la même chose) :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
| <?xml version="1.0" encoding="utf-8"?>
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<TableRow>
<TextView
android:layout_marginLeft="10dip"
android:text="Lu" android:typeface="monospace" android:textStyle="bold" android:textSize="20sp"
android:padding="5dip" />
<TextView
android:text="Ma" android:typeface="monospace" android:textStyle="bold" android:textSize="20sp"
android:padding="5dip" />
<TextView
android:text="Me" android:typeface="monospace" android:textStyle="bold" android:textSize="20sp"
android:padding="5dip" />
<TextView
android:text="Je" android:typeface="monospace" android:textStyle="bold" android:textSize="20sp"
android:padding="5dip" />
<TextView
android:text="Ve" android:typeface="monospace" android:textStyle="bold" android:textSize="20sp"
android:padding="5dip" />
<TextView
android:text="Sa" android:typeface="monospace" android:textStyle="bold" android:textSize="20sp"
android:padding="5dip" />
<TextView
android:text="Di" android:typeface="monospace" android:textStyle="bold" android:textSize="20sp"
android:padding="5dip" />
</TableRow> |
Dans mon code, j'initialise les TextView :
Code:
TextView d01 = (TextView)findViewById(R.id.x11);
Ensuite, je souhaite modifier les TextView :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| View messageView = getLayoutInflater().inflate(R.layout.mois, null, false);
AlertDialog.Builder dialog = new AlertDialog.Builder(this);
d01.setText("01");
dialog.setIcon(R.drawable.mois);
dialog.setTitle(" Août 2010");
dialog.setNeutralButton("Suivant",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
// action
}
});
dialog.setView(messageView);
dialog.create();
dialog.show(); |
Malheureusement, le programme plante (NullPointerException) au niveau de d01.setText("01");
N'est-il pas possible de modifier les textview contenues dans un dialog ?