1

ビューが一意の ID を持つ必要はありません。ビューを拡張してから、そのビューを別のビューに追加できます。例えば。

  myFooterReference = inflate (my_footer)
  myListView.addFooterView(myFooterReference)

を呼び出すことは常に有効ですか?

 myListView.removeFooterView(myFooterReference)

最初にチェックするオプションはありません

 myListView.findViewById(R.id.my_footer_id) // because no such footer exists

それで、この人たちはどうですか?ビューが存在しない場合でも、参照によってビューを削除しようとすることは常に有効ですか。他の誰かがこれを行ってエラーになったことがありますか?

android sdk にメソッドがない理由についての理論:

  myListView.hasView(listViewReference);

または少なくとも

  myListView.hasFooterView(listViewReference) ?

アイテムの数はありますが、特定のフッターがあるかどうかを確認する方法がないのはなぜですか?

4

1 に答える 1

1

ビューの親を取得できます。

view.getParent();

そして、それが親であるかどうか、それがあなたのリストビューの親であるかどうかを確認してください。

しかし、これらのチェックが気に入らない場合、通常は、必要に応じて目的のレイアウトを実行し、そこにある興味深いビューを追跡できる独自のレイアウト マネージャーを実装するのが最善の解決策です。
このページを参照してください: View に別の View が含まれているかどうかを確認してください。

于 2012-09-29T02:53:34.143 に答える