String name = ((Map) list.get(position)).get("name").toString();老是报空指针异常,可能有哪些错误呢

我是想将数据库的数据列name显示在listview内,重写的baseadapter,在viewgetview:@OverridepublicViewgetView(in... 我是想将数据库的数据列name显示在listview内,重写的baseadapter,在view getview:
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View v = getLayoutInflater().inflate(R.layout.list_item, null);
(报错行)String name = ((Map) list.get(position)).get("name").toString();
TextView textview1 = (TextView) v.findViewById(R.id.text1);
textview1.setText(name);
return v;
}
不知道怎么解决?看logcat是空指针异常。。。求指教
展开
 我来答
tbjtt301
2014-05-07 · 超过30用户采纳过TA的回答
知道答主
回答量:108
采纳率:0%
帮助的人:57.9万
展开全部
这段:((Map) list.get(position)).get("name")

1、需要判定 list.get(position) 不为Null 才能做 类型转换
2、用get获取到结果後,还需要判断 是否为Null, 不为Null 才能调用 toString();
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式