#android #textview
#Android #textview
Вопрос:
В моем ListActivity я пытаюсь добавить заголовок с одним текстом.
Я попробовал с макетом и добавил с помощью addHeaderView — успех
Но для этого требуется раздувание и необходимо создать макет-xml
Я использую TextView для просмотра объекта
View v=(View)myTextView;
Затем передайте его addHeaderView
myListView.addHeaderView(v);
Я потерпел неудачу.
Возможно ли использовать textview?
Он показывает только ошибку времени выполнения
Ответ №1:
Просто передайте TextView напрямую, не нужно приводить.
TextView tv = new TextView( this );
tv.setText( "Header" );
listView.addHeaderView( tv );
Вы можете создать среду выполнения TextView и передать ее в headerView, но вы не можете использовать существующий TextView.
Комментарии:
1. Здесь все работает нормально. Как создать экземпляр вашего TextView?
2. Ошибка, поскольку я не поместил контекст для своего Textview, я инициализировал его нулевым значением
Ответ №2:
TextView tv = (LinearLayout) inflater.inflate(R.layout.myheaderview, null);
tv.setText("My awesome headerview");
mListView.addHeader(tv);
Комментарии:
1. Это я уже пробовал раньше. Это тоже работает. Мне лень создавать новый макет. Ответ, который мне нужен, опубликован @Nicholas Magnussen. В любом случае, это тоже хороший ответ. спасибо 🙂