0

したがって、私のアプリは 2 つListFragmentの で構成されます。それらContentsListを と と呼びましょうTextListContentsList問題は、このようなListView にフッターを追加するときです(onActivityCreated()メソッド内:

lv = getListView();
v = getActivity().getLayoutInflater().inflate(R.layout.add_new,
                null);
lv.addFooterView(v);

ListViewのリストビューにもフッターが自動的に追加TextListされます。なぜこれが起こっているのでしょうか?

4

2 に答える 2

1

うふふ解決。

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

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

于 2012-08-31T10:24:42.730 に答える
0

これを試して 。@android:id/list問題は、異なるフラグメントで使用される 1 つのアクティビティに2 つのレイアウトがあることです。あなたができることは、異なるIDを持つリストビューを保持するレイアウトを区別することです.

その後

LinearLayout layout = (LinearLayout)findViewbyId(R.id.contentslayout);

Yourlistview = (ListVIew)layout.findviewbyid(R.id.list)

これが機能しない場合は、各リストビューに異なるタグを設定し、findViewbytag を使用する必要があるかもしれません

于 2012-08-30T22:40:59.877 に答える