有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

此代码:

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: '安卓.widget.Compoundbutton.oncheckedchangelistener', required: '安卓.content.context

我试图使用一个开关来更改微调器的输入,包括小时,从常规时间更改为军事时间

如果你能帮忙,请做。多谢各位


共 (1) 个答案

  1. # 1 楼答案

    当您在oncheckedchangelistener内引用this时,它将引用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);