2011-10-25 10 views
11

が、私はそうのような典型的な方法を使用して、私のリストビューにヘッダービューを追加言う:Android - 既存のListViewのヘッダー/フッタービュー要素を変更するにはどうすればよいですか?

View header = getLayoutInflater().inflate(R.layout.list_header, null); 
TextView headerText = (TextView) header.findViewById(R.id.my_textview); 
headerText.setText("This is my header!"); 

myListView.addHeaderView(header); 
myListView.setAdapter(adapter); 

その後、後で私は、ヘッダのTextViewのテキストを変更する必要があります...

TextView headerText = (TextView) findViewById(R.id.my_textview); 
headerText.setText("new header text!"); 

この私がもともとヘッダーをリストに添付したのは、それを膨らませることであったからです...

テキストを変更するにはどうすればよいですか?

+0

なぜあなたは2度目のヘッダーテキストビューを取得しますか?resultCode TextView headerText =(TextView)findViewById(R.id.my_textview); ?最初のものをsetTextに直接使用してください。 – user370305

+0

全体のアクティビティコードを投稿するので、問題を理解するのが簡単です。 – user370305

答えて

11

最初に使用したheaderTextへの参照を保存するだけです。その後、setTextに電話してください。

+1

これは私がやり遂げたアプローチです。しかし、 'headerText'は膨らんだViewから取得されたので、私は膨張したViewへの参照も格納しなければなりませんでした。それはしかし働いた! –

0

ここで、ヘッダーテキストを変更するコードを実行していますか?あなたがUIスレッドでそれをやっていなければ、textviewは更新されません。

関連する問題