2013-07-15 2 views
3

ListFragments를 사용하고 있습니다. 목록이 비어 있지만 목록을 비워두면 계속 표시되는 것을 보여주지 않습니다. setEmptyText()를 사용하고 싶습니다. 당신은 내가 @ 아이디/안드로이드와 같은 포함 레이아웃을 사용하지 않는 볼 수 있습니다 여기에이 목록을 포함하고 레이아웃 내 코드ListFragment가 비어있을 때 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를 추가 할 목록/안드로이드 : 빈 .. 난 단지 목록 항목을 baseAdapter에 보냅니다.

+0

setEmptyText() 메소드 내부에 게시 할 수 있습니까? 또한 어댑터 호출 notifyDatasetChanged() 메소드를 변경할 때마다. – intrepidkarthi

+0

setEmptyText() 메서드를 재정의하지 않았습니다. – vezikon

답변

3

목록보기 용 어댑터가없는 것처럼 보이므로 setEmptyText()가 작동하지 않습니다.

관련 문제