Проблема ListView "не может разрешить анонимный конструктор arrayadapter" - PullRequest
1 голос
/ 07 января 2020

Я получил ошибку в этой строке:

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

Ошибка:

невозможно разрешить конструктор arrayadapter анонимный ...

I есть этот код в 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);

Любые предложения, как я могу исправить это?

1 Ответ

0 голосов
/ 07 января 2020

Возможно, вы пытаетесь инициализировать 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);
...