Я пытаюсь добавить TextViews
к моему xml-определенному расположению в коде. У меня есть xml-лист, где много из Views
определяются. Но я должен добавить некоторые представления в коде, таким образом, создавание a 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
Как я могу сделать это?
Спасибо за Вас справка. Martin
попробуйте использовать
LinearLayout linearLayout = (LinearLayout)findViewById(R.id.info);
...
linearLayout.addView(valueTV);
и убедитесь, что параметры макета, которые вы создаете, - LinearLayout.LayoutParams ...