答案 0 :(得分:0)
由于您位于this
的范围内,因此无法使用OnClickListener
。
您应该尝试使用getContext()
或getApplicationContext()
代替this
。
答案 1 :(得分:0)
您收到该错误,因为ArrayAdapter
构造函数要求第一个参数为Context
对象。由于您从OnClickListener
内部调用构造函数,this
引用了侦听器,而不是您的活动(即不是Context
)。
您可以使用外部类的名称限定this
关键字。假设代码是在MainActivity
内编写的,您可以改为编写MainActivity.this
。