2010-02-19 146 views
0

朋友,notifyDataSetChanged();源未找到異常?

我在調用notifydatasetchanged()時遇到問題; 它給我異常來源沒有找到任何一個人可以指導我我犯了什麼錯誤? 如果我分配數據創建它工作正常。但在更新列表的情況下,它不會。

任何幫助將appriciated。

private static EfficientAdapter adap; //global variable 

@Override 
     public void onCreate(Bundle savedInstanceState) { 

super.onCreate(savedInstanceState); 
     setContentView(R.layout.listsearched); 
if(filevalue== "true") 
{ 
    adap = new EfficientAdapter(this); 
setListAdapter(adap); 


} 


} 
    private static void RefreshList() 
     { 
     data = new String[DalMapSearch.MyPassableObject.size()]; 
     TitleString=new String[DalMapSearch.MyPassableObject.size()]; 
     DetailString=new String[DalMapSearch.MyPassableObject.size()]; 

     int i=0; 
     for (DalMapSearch t : DalMapSearch.MyPassableObject) 
     { 
      data[i]= t.getAd_id(); 
      TitleString[i]= t.getAd_text(); 
      DetailString[i]=t.getLocation(); 
      i=i+1; 
     } 


     adap.notifyDataSetChanged(); 

     } 

回答

1

如果你outcomment if(filevalue ==「true」),它是相同的結果(未找到源)? 如果適配器未設置,請確保您不要調用RefreshList()。例如,如果您的fileValue ==「false」,則在創建適配器時將不會被創建。

+0

是的,實際上在其他情況下,它沒有設置適應listview,它在調用notifydataset時發生錯誤。 – UMAR 2010-02-22 14:30:07