我尝试了不同的解决方案,但在Non static method
调用中总是收到setAdapter()
错误。
ListView SearchList=findViewById(R.id.SearchList);
final ArrayList<String> startDate=new ArrayList<String>();
final ArrayAdapter arrayAdapter_startDate=new ArrayAdapter(this,android.R.layout.simple_list_item_1,startDate);
ParseQuery <ParseObject> searchTrip=ParseQuery.getQuery("Trip");
searchTrip.whereGreaterThanOrEqualTo("Start_Date",findViewById(R.id.StartDate));
searchTrip.findInBackground(new FindCallback<ParseObject>() {
@Override
public void done(List<ParseObject> objects, ParseException e) {
if (e==null && objects!=null) {
for(ParseObject Start_Date: objects) {
startDate.add(Start_Date.getString("StartDateInsert")); }
ListView.setAdapter(arrayAdapter_startDate);
} else {e.printStackTrace();}
}
});
答案 0 :(得分:1)
您不应使用大写字母(您的ListView)创建变量名称
尝试替换
ListView.setAdapter(arrayAdapter_startDate);
到
SearchList.setAdapter(arrayAdapter_startDate);