Как добавить TextView к LinearLayout в Android

Я пытаюсь добавить 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

122
задан Samet ÖZTOPRAK 13 November 2019 в 07:01
поделиться

1 ответ

попробуйте использовать

LinearLayout linearLayout = (LinearLayout)findViewById(R.id.info);
...
linearLayout.addView(valueTV);

и убедитесь, что параметры макета, которые вы создаете, - LinearLayout.LayoutParams ...

98
ответ дан 24 November 2019 в 01:24
поделиться
Другие вопросы по тегам:

Похожие вопросы: