0

2 つのフラグメントがあります。ただし、ListFragment が 1 つと DetailFrament が 1 つの場合は、ListFragment が 2 つあるため、チュートリアルの場合とは少し異なります。問題は、これを 1 つのフラグメントで使用する場合です。

getListView().addFooter(someView);

getListView() メソッドは「アクティビティのリスト ビュー ウィジェットを取得する」ため、このフッター (またはヘッダー) は別のフラグメントにも自動的に割り当てられ、2 つの ListFragments は両方ともメイン アクティビティにあります。

それを回避する方法はありますか?

4

2 に答える 2

0

xml 内の id によるリストビューへの参照があると考えられますか? 次に、oncreate でリストビューを見つけて、次のようなことを行うことができます。

myListView.addFooter(someView);
于 2012-08-31T09:32:18.113 に答える
0

うふふ解決。

問題は、フラグメントの 1 つが実際には「ListFragment」と呼ばれ、ある時点でフラグメントと実際のクラス ListFragment が混同され、問題が発生したことでした。

私はこのアイデアをこのチュートリアルから取り入れましたが、その人はすでにそれをより良く調整しているようです. とにかく、私は最初の機会に彼の顔を殴ります。

于 2012-08-31T10:18:39.003 に答える