朋友,
我在调用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();
}
答案 0 :(得分:1)
如果你取消if(filevalue ==“true”),它是否是相同的结果(找不到来源)? 如果未设置适配器,请确保不要调用RefreshList()。例如,如果你的fileValue ==“false”,那么在创建时不会创建适配器。