Sto cercando di aggiungere TextViewsal mio layout definito da xml nel codice. Ho un foglio xml, in cui molti Viewssono definiti. Ma devo aggiungere alcune viste nel codice, quindi crea una a LinearLayoutnel foglio 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>
E in questo layout, mi piace aggiungere il mio 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);
Ma ricevo solo il seguente messaggio di errore:
: java.lang.ClassCastException: android.widget.TextView
Come posso farlo?
Grazie per il tuo aiuto. balestruccio
setContentView(R.layout.your_xml_layout);davvero caricando l'xml giusto? Hai altri layout xml in cui utilizzi android:id="@+id/info"che sembrano essere TextView?