此代码:
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/