【问题标题】:ListView problem "cannot resolve constructor arrayadapter anonymous"ListView 问题“无法解析构造函数 arrayadapter 匿名”
【发布时间】:2020-01-07 08:56:16
【问题描述】:

我在这一行遇到错误:

arrayAdapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, allOnDay);

错误是:

无法解析构造函数arrayadapter匿名...

我在onCreate中有这段代码:

ArrayList<String> allOnDay = new ArrayList<>();
cal_ListView = findViewById(R.id.cal_ListView);
for (int i = 0; i < data.size(); i++) {
   if (values.get(i).equals(year+"")) {
      if (keys.get(i).getMonth()== month +1 && keys.get(i).getDay() == dayOfMonth) {
         allOnDay.add(data.get(i));
      }
   }
}
arrayAdapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, allOnDay);
cal_ListView.setAdapter(arrayAdapter);

有什么建议可以改正吗?

【问题讨论】:

  • 你从哪里称呼这个?
  • 请包含更多的堆栈跟踪

标签: javascript android android-studio listview anonymous


【解决方案1】:

您可能尝试初始化 ArrayAdapter 而不是 Activity context。在这种情况下使用getApplicationContext() or getContext() or getActivity() 而不是this

使用

arrayAdapter = new ArrayAdapter<String>(getContext(), android.R.layout.simple_list_item_1, allOnDay);

代替

arrayAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, allOnDay);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-08
    相关资源
    最近更新 更多