notifyDataSetChanged();源未找到异常?

时间:2010-02-19 07:55:42

标签: android listactivity

朋友,

我在调用notifydatasetchanged()时遇到问题; 它给了我未找到的异常来源任何人都可以指导我在做什么错误? 如果我在创建它分配数据它工作正常。但如果更新清单,它不会。

任何帮助都会得到满足。

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 个答案:

答案 0 :(得分:1)

如果你取消if(filevalue ==“true”),它是否是相同的结果(找不到来源)? 如果未设置适配器,请确保不要调用RefreshList()。例如,如果你的fileValue ==“false”,那么在创建时不会创建适配器。