【发布时间】:2019-09-01 13:03:18
【问题描述】:
我尝试了不同的解决方案,但在调用setAdapter() 时总是收到Non static method 错误。
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();}
}
});
【问题讨论】:
-
ListView.setAdapter(arrayAdapter_startDate);- 您的ListView被命名为SearchList。打电话给setAdapter(),而不是ListView:SearchList.setAdapter(arrayAdapter_startDate);。 -
请不要从根本上改变你的问题,尤其是在它被回答之后。如果您有新问题,请创建一个新帖子。
标签: java android android-listview android-arrayadapter