"неправильный тип первого аргумента. Найдено: 'android.widget.Compoundbutton.oncheckedchangelistener', обязательно: 'android.content.context'" - PullRequest
0 голосов
/ 01 июля 2018

этот код:

ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this, R.array.Hours_array, R.layout.MainActivity);       
adapter.setDropDownViewResource(R.layout.MainActivity);  
Hrs.setAdapter(adapter);

«this» в первой строке кода выдает эту ошибку:

wrong first argument type. Found: 'android.widget.Compoundbutton.oncheckedchangelistener', required: 'android.content.context

Я пытаюсь использовать переключатель, чтобы изменить запись счетчика, которая включает часы, от обычного времени до военного времени.

Если вы можете помочь, пожалуйста, сделайте. большое спасибо!

1 Ответ

0 голосов
/ 01 июля 2018

Когда вы ссылаетесь this внутри oncheckedchangelistener, это будет относиться к oncheckedchangelistener объекту, а не MainActivity.

Вместо

ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this, R.array.Hours_array, R.layout.MainActivity); 

Используйте

ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(MainActivity.this, R.array.Hours_array, R.layout.MainActivity); 
...