android开发中handle内无法创建 ArrayAdapter的问题

移动开发 码拜 5年前 (2016-05-07) 1273次浏览
ArrayAdapter<String> Sp = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, sp);
就这一行代码 ,放在了Handle里,错误提示是
Error:(154, 47) 错误: 对于ArrayAdapter(<匿名Handler>,int,ArrayList<String>), 找不到合适的构造器
构造器 ArrayAdapter.ArrayAdapter(Context,int,int)不适用
(参数不匹配; <匿名Handler>无法转换为Context)
构造器 ArrayAdapter.ArrayAdapter(Context,int,String[])不适用
(参数不匹配; <匿名Handler>无法转换为Context)
构造器 ArrayAdapter.ArrayAdapter(Context,int,List<String>)不适用
(参数不匹配; <匿名Handler>无法转换为Context)
原意是想在handle中将适配器放到spinner里,已达到更新spinner的目的,小菜鸟想问问各位高手还有什么好的解决方法可以根据post线程返回的值,更新spinner吗?
解决方案

100

在this参数前面加上当前的类名,如XXX.this即可

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明android开发中handle内无法创建 ArrayAdapter的问题
喜欢 (0)
[1034331897@qq.com]
分享 (0)