如何使用ListView绑定有图片及相应文字的数据,效果就如微信或者QQ的聊天列表一样。这里我使用的是VS2015编写的。但在给ListView添加适配器时,都会抛出异常--未将对象引用到对象的实例化。
var ItemList = new List<IDictionary<string, object>>();
var map = new Dictionary<string, object>();
map.Add("title", "G1");
map.Add("info", "google 1");
map.Add("img", Resource.Drawable.fz2);
ItemList.Add(map);
SimpleAdapter adap = new SimpleAdapter(this, ItemList, Resource.Layout.ListLayout, new string[] { "title", "info", "img" }, new int[] { Resource.Id.title, Resource.Id.info, Resource.Id.img });
ListView lisyvi = (ListView)FindViewById(Resource.Id.listView1);
lisyvi.Adapter = adap;//在这里就会抛出未将对象引用到对象的实例化
初次用vs写android,初学者,求解惑,勿喷。
ListView lisyvi = (ListView)FindViewById(Resource.Id.listView1);
那就肯定是这句话错了啊
ListView lisyvi = new ListView ();
lisyvi = (ListView)FindViewById(Resource.Id.listView1);
你看看到最后的时候,lisyvi是不是等与null
确定了的,这个ListView是正确的,提示也能找到这个ID,就应该不会有问题吧。有其他方法实现相同的效果没有?
这种问题你自己调试一下不就知道那个变量是null了吗
变量没有为空,我试过用 This.ListAdapter=adap;没有问题。
牛啊。vs开发android了,vs2015真的可以开发吗
嗯,可以。在论坛中你可以搜到相关的安装教程。
@草原上的蜗牛: 哪里的论坛啊。说一下
@如此拉风的女人:
1、http://www.cnblogs.com/mephisto/p/4666032.html
2、http://www.cnblogs.com/fang8206/p/5020942.html
3、http://www.cnblogs.com/rainmj/p/5146391.html
这些你都可以看下,都是博客园的大神写的。
你log.Debug输出一下不就知道了,一步步的走,难道还不行么?This.ListAdapter=adapter这样是没有问题的,鄙人亲自尝试的
嗯,是呀,不行,在This.ListAdapter=adapter 按F11 后是选择文件,这我不太懂要选择什么文件。能指教下吗。
@草原上的蜗牛: 你看下里面对应的文件的ID都生成了么,直接用ID去访问,相当于句柄的那个玩意。