“错误的第一个参数类型。找到:'android.widget.Compoundbutton.oncheckedchangelistener',必填:'android.content.context'”

时间:2018-07-01 05:12:00

标签: java android android-studio android-spinner android-switch

此代码:

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 :(得分:1)

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);