私は ListFragments を使用しています.. リストが空のときに setEmptyText() を使用したいのですが、進行状況を表示し続けていることを示していません。進行状況バーを表示し続けています。このリストを含むレイアウトがどこにあるのか正確にはわかりません。ここに私のコードがあります
@Override
public void onActivityCreated(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onActivityCreated(savedInstanceState);
new getData().execute();
}
private class getData extends AsyncTask<Void, Void, ArrayList<Object>> {
@Override
protected ArrayList<Object> doInBackground(Void... params) {
// TODO Auto-generated method stub
try {
artists = new ArrayList<Object>();
artists = loadArtists("taqwa.xml");
return loadXml("taqwa.xml");
} catch (XmlPullParserException e) {
e.printStackTrace();
Utils.log("XML exception", "true");
return null;
} catch (IOException e) {
e.printStackTrace();
Utils.log("IOException", "true");
return null;
}
}
@Override
protected void onPostExecute(ArrayList<Object> result) {
// TODO Auto-generated method stub
super.onPostExecute(result);
if (result != null) {
ListAdapter ladapter = new ListAdapter(getActivity(),
R.layout.list_row, null, artists, 3);
setListAdapter(ladapter);
} else {
setEmptyText("not found wallahi!");
}
}
}
ご覧のとおり、 @id/android:list などを含むレイアウトを使用して @id/android:empty を追加することはありません..リスト項目のみをbaseAdapterに送信します