Android studio 适配器 SimpleAdapter context 不对应

写适配器的时候出现这个问题
我之前一直习惯这样写
//生成适配器的Item <====> 动态数组的元素,两者一一对应
final SimpleAdapter adapter = new SimpleAdapter(
this,
BarCodelistItem, // 数据来源
R.layout.baritem, // item 的XML实现b
new String[]{"d"}, // 动态数组与Item对应的子项
new int[]{ R.id.dataa} // Item的XML文件里面的控件对应
);
跟之前代码对比明明一样却一直不行,然后我加了这个 Main
final SimpleAdapter adapter = new SimpleAdapter(
Main.this,
BarCodelistItem, // 数据来源
R.layout.baritem, // item 的XML实现b
new String[]{"d"}, // 动态数组与Item对应的子项
new int[]{ R.id.dataa} // Item的XML文件里面的控件对应
);
昂!就这一个字母!就好了!
本文详细解析了在使用AndroidStudio的SimpleAdapter时遇到的context不对应问题,通过对比前后代码,发现仅需修改一个字母就能解决该问题,即从this更改为Main.this。
2809

被折叠的 条评论
为什么被折叠?



