您的位置:首页 > 编程语言

The final local variable cannot be assigned, since it is defined in an enclosing type的解决办法(把变量从局部编程)

2016-08-16 17:14 761 查看



转自:http://blog.csdn.net/young_kim1/article/details/46672369

 (262)  (0)

Android项目中遇到的问题,想弹出一个自定义dialog,dialog里有一个下拉列表spinner,当点击完item时,返回被选择的item。代码如下,
//添加事件Spinner事件监听
spinner.setOnItemSelectedListener(new OnItemSelectedListener() {
public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
keyFile=list.get(arg2);
}
public void onNothingSelected(AdapterView<?> arg0) {
}
});
1
2
3
4
5
6
7
8
9

此时会报错
The final local variable keyFile cannot
be assigned, since it is defined in an enclosing type


解决办法:将本地变量改为局部或全局变量,即将本地变量keyFile定义在函数体外,即可解决。

感谢这里,英文好的话,原版解释在这。等有时间做详细翻译。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐