此代码:

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


我正在尝试使用一个开关将微调器的输入内容从正常时间更改为军事时间。

如果可以的话请做。非常感谢你!

最佳答案

当您在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);

关于java - “第一个参数类型错误。找到:“android.widget.Compoundbutton.oncheckedchangelistener”,必需:“android.content.context””,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51120594/

10-12 06:00