Может ли addHeaderView принимать TextView в качестве аргумента

#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. В любом случае, это тоже хороший ответ. спасибо 🙂