【问题标题】:How to fix "Non static method" error on setAdapter() call? [duplicate]如何修复 setAdapter() 调用上的“非静态方法”错误? [复制]
【发布时间】: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();}
        }
    });

【问题讨论】:

标签: java android android-listview android-arrayadapter


【解决方案1】:

你不应该创建带有大写字符的变量名(你的 ListView)

尝试替换

ListView.setAdapter(arrayAdapter_startDate);

SearchList.setAdapter(arrayAdapter_startDate);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-29
    • 2019-10-19
    • 1970-01-01
    相关资源
    最近更新 更多