J'essaie d'ajouter TextViews
à ma mise en page définie par XML dans le code. J'ai une feuille xml, où beaucoup de Views
sont définis. Mais je dois ajouter quelques vues dans le code, donc créez un LinearLayout
dans la feuille xml:
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:id="@+id/info"
android:layout_height="wrap_content"
android:orientation="vertical">
</LinearLayout>
Et dans cette mise en page, j'aime ajouter mon TextView
:
View linearLayout = findViewById(R.id.info);
//LinearLayout layout = (LinearLayout) findViewById(R.id.info);
TextView valueTV = new TextView(this);
valueTV.setText("hallo hallo");
valueTV.setId(5);
valueTV.setLayoutParams(new LayoutParams(
LayoutParams.FILL_PARENT,
LayoutParams.WRAP_CONTENT));
((LinearLayout) linearLayout).addView(valueTV);
Mais je reçois uniquement le message d'erreur suivant:
: java.lang.ClassCastException: android.widget.TextView
Comment puis-je le faire?
Merci pour ton aide. Martin
setContentView(R.layout.your_xml_layout);
chargement du bon XML est-il vraiment? Avez-vous d'autres mises en page XML où vous utilisez android:id="@+id/info"
qui se trouvent être un TextView?