0

を使用してListFragmentを表示していListViewます。問題はTextView、リストが空のときに表示されるはずの がすぐに表示されないことです。黒い画面として開始され、最終的には、入力されたリストまたは空のリストTextView(どちらか先に来る方) がロードされます。

のように空が自動的にListFragment設定されないことを理解しているので、次のコードを使用して空を手動で追加しました。TextViewListActivityTextView

ListView list = (ListView) getActivity().findViewById(android.R.id.list);
TextView emptyText = (TextView) getActivity().findViewById(android.R.id.empty);
list.setEmptyView(emptyText);

ListView空のビューをすぐに表示してから、データが入力された場合に置き換えたいと思います。

4

1 に答える 1

0

この問題は、 で を使用していたことが原因であることが判明しSupportMapFragmentましたViewPager。ビューを非常にゆっくりと前後にスライドさせた後、黒い画面のように見えるものの下にリストが表示されていることがわかりました。上記のコメントが問題を解決していないときに StackOverflow を掘り下げた後、この投稿を見つけました。どうやらMapFragment、ビュー ページャーで を使用すると、ブラック ボックスFragmentViewPager.

しばらくすると、黒いアーティファクトが消えて、空のリストまたは入力された に置き換えられる理由がわかりませんListView。ただし、上記の投稿で提案されているように、背景が透明なマップの上にビューを配置することで問題を解決できました。黒いアーティファクトが削除されると、すぐに空のリスト ビューが表示されました。

于 2013-03-07T19:38:29.597 に答える