Android SetEmptyText()dosen';ListFragment为空时不显示

Android SetEmptyText()dosen';ListFragment为空时不显示,android,android-listfragment,Android,Android Listfragment,我正在处理ListFragments。。当列表为空但不显示时,我想使用setEmptyText(),继续显示进度,继续显示进度条我不知道包含此列表的布局的确切位置,这是我的代码 @Override public void onActivityCreated(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onActivityCreated(savedInstanceState);

我正在处理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!");
        }

    }

}
@覆盖
已创建ActivityState上的公共无效(Bundle savedInstanceState){
//TODO自动生成的方法存根
super.onActivityCreated(savedInstanceState);
新建getData().execute();
}
私有类getData扩展异步任务{
@凌驾
受保护的ArrayList doInBackground(无效…参数){
//TODO自动生成的方法存根
试一试{
艺术家=新的ArrayList();
artists=loadArtists(“taqwa.xml”);
返回loadXml(“taqwa.xml”);
}catch(XMLPullParseRexE){
e、 printStackTrace();
log(“XML异常”、“true”);
返回null;
}捕获(IOE异常){
e、 printStackTrace();
Utils.log(“IOException”、“true”);
返回null;
}
}
@凌驾
受保护的void onPostExecute(ArrayList结果){
//TODO自动生成的方法存根
super.onPostExecute(结果);
如果(结果!=null){
ListAdapter ladapter=新建ListAdapter(getActivity(),
R.layout.list_行,空,艺术家,3);
setListAdapter(ladapter);
}否则{
setEmptyText(“未找到wallahi!”);
}
}
}

正如您所见,我没有使用包含@id/android:list的布局来添加@id/android:empty。。我只将列表项发送到baseAdapter

看起来您没有用于列表视图的适配器,因此setEmptyText()不起作用。

能否发布setEmptyText()方法中的内容?无论何时对适配器调用notifyDatasetChanged()方法进行任何更改,我都没有重写setEmptyText()方法好的提示。这在任何地方都没有记录,但在设置适配器之前,默认布局中只显示不确定的进度小部件。