如何修复setAdapter()调用中的“非静态方法”错误?

时间:2019-09-01 13:03:18

标签: java android android-listview android-arrayadapter

我尝试了不同的解决方案,但在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();}
        }
    });

1 个答案:

答案 0 :(得分:1)

您不应使用大写字母(您的ListView)创建变量名称

尝试替换

ListView.setAdapter(arrayAdapter_startDate);

SearchList.setAdapter(arrayAdapter_startDate);