Я намагаюсь додати TextViews
до моєї схеми, визначеної xml, у коді. У мене є xml-аркуш, де визначено дуже багато Views
. Але я маю додати декілька поглядів у код, щоб створити LinearLayout
на 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>
І в цей макет я люблю додати своє 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);
Але я отримую лише таке повідомлення про помилку:
: java.lang.ClassCastException: android.widget.TextView
Як я можу це зробити?
Дякую за допомогу. Мартін
setContentView(R.layout.your_xml_layout);
самому справі завантажується правильний XML? Чи є у вас інші макети xml, де ви використовуєте android:id="@+id/info"
TextView?