在为ListView设置adapter时出错
为listView设置adapter,代码如下:
SimpleAdapter simpleAdapter = new SimpleAdapter(this,
listItems, R.layout.main_item, new String[]{"icon, name, singer"},
new int[]{R.id.icon, R.id.song_name, R.id.singer});
listView.setAdapter(simpleAdapter);
报错如下:
11-20 13:05:11.010: E/BitmapFactory(13847): Unable to decode stream: java.io.FileNotFoundException: /: open failed: EISDIR (Is a directory)
11-20 13:05:11.010: I/System.out(13847): resolveUri failed on bad bitmap uri:
11-20 13:05:11.010: D/AndroidRuntime(13847): Shutting down VM
11-20 13:05:11.010: W/dalvikvm(13847): threadid=1: thread exiting with uncaught exception (group=0x40bc2930)
11-20 13:05:11.015: E/AndroidRuntime(13847): FATAL EXCEPTION: main
11-20 13:05:11.015: E/AndroidRuntime(13847): java.lang.ArrayIndexOutOfBoundsException: length=1; index=1
11-20 13:05:11.015: E/AndroidRuntime(13847): at android.widget.SimpleAdapter.bindView(SimpleAdapter.java:160)
11-20 13:05:11.015: E/AndroidRuntime(13847): at android.widget.SimpleAdapter.createViewFromResource(SimpleAdapter.java:126)
11-20 13:05:11.015: E/AndroidRuntime(13847): at android.widget.SimpleAdapter.getView(SimpleAdapter.java:114)
11-20 13:05:11.015: E/AndroidRuntime(13847): at android.widget.AbsListView.obtainView(AbsListView.java:2308)
11-20 13:05:11.015: E/AndroidRuntime(13847): at android.widget.ListView.measureHeightOfChildren(ListView.java:1309)
11-20 13:05:11.015: E/AndroidRuntime(13847): at android.widget.ListView.onMeasure(ListView.java:1221)
11-20 13:05:11.015: E/AndroidRuntime(13847): at android.view.View.measure(View.java:15726)
11-20 13:05:11.015: E/AndroidRuntime(13847): at android.widget.RelativeLayout.measureChild(RelativeLayout.java:630)
11-20 13:05:11.015: E/AndroidRuntime(13847): at android.widget.RelativeLayout.onMeasure(RelativeLayout.java:441)
11-20 13:05:11.015: E/AndroidRuntime(13847): at android.view.View.measure(View.java:15726)
11-20 13:05:11.015: E/AndroidRuntime(13847): at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:4854)
11-20 13:05:11.015: E/AndroidRuntime(13847): at android.widget.FrameLayout.onMeasure(FrameLayout.java:310)
11-20 13:05:11.015: E/AndroidRuntime(13847): at android.view.View.measure(View.java:15726)
11-20 13:05:11.015: E/AndroidRuntime(13847): at android.widget.LinearLayout.measureVertical(LinearLayout.java:847)
11-20 13:05:11.015: E/AndroidRuntime(13847): at android.widget.LinearLayout.onMeasure(LinearLayout.java:588)
11-20 13:05:11.015: E/AndroidRuntime(13847): at android.view.View.measure(View.java:15726)
11-20 13:05:11.015: E/AndroidRuntime(13847): at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:4854)
11-20 13:05:11.015: E/AndroidRuntime(13847): at android.widget.FrameLayout.onMeasure(FrameLayout.java:310)
11-20 13:05:11.015: E/AndroidRuntime(13847): at com.android.internal.policy.impl.PhoneWindow$DecorView.onMeasure(PhoneWindow.java:2333)
11-20 13:05:11.015: E/AndroidRuntime(13847): at android.view.View.measure(View.java:15726)
11-20 13:05:11.015: E/AndroidRuntime(13847): at android.view.ViewRootImpl.performMeasure(ViewRootImpl.java:1926)
11-20 13:05:11.015: E/AndroidRuntime(13847): at android.view.ViewRootImpl.measureHierarchy(ViewRootImpl.java:1098)
11-20 13:05:11.015: E/AndroidRuntime(13847): at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1294)
11-20 13:05:11.015: E/AndroidRuntime(13847): at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:998)
11-20 13:05:11.015: E/AndroidRuntime(13847): at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:4458)
11-20 13:05:11.015: E/AndroidRuntime(13847): at android.view.Choreographer$CallbackRecord.run(Choreographer.java:749)
11-20 13:05:11.015: E/AndroidRuntime(13847): at android.view.Choreographer.doCallbacks(Choreographer.java:562)
11-20 13:05:11.015: E/AndroidRuntime(13847): at android.view.Choreographer.doFrame(Choreographer.java:532)
11-20 13:05:11.015: E/AndroidRuntime(13847): at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:735)
11-20 13:05:11.015: E/AndroidRuntime(13847): at android.os.Handler.handleCallback(Handler.java:725)
11-20 13:05:11.015: E/AndroidRuntime(13847): at android.os.Handler.dispatchMessage(Handler.java:92)
11-20 13:05:11.015: E/AndroidRuntime(13847): at android.os.Looper.loop(Looper.java:137)
11-20 13:05:11.015: E/AndroidRuntime(13847): at android.app.ActivityThread.main(ActivityThread.java:5069)
11-20 13:05:11.015: E/AndroidRuntime(13847): at java.lang.reflect.Method.invokeNative(Native Method)
11-20 13:05:11.015: E/AndroidRuntime(13847): at java.lang.reflect.Method.invoke(Method.java:511)
11-20 13:05:11.015: E/AndroidRuntime(13847): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
11-20 13:05:11.015: E/AndroidRuntime(13847): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)
11-20 13:05:11.015: E/AndroidRuntime(13847): at dalvik.system.NativeStart.main(Native Method)
原因是提供填充R,layout.mai_item中三个名为icon,song_name, singer组件的组件的内容new String[]{"icon, name, singer"}数量不匹配,当时粗心把双引号写成了一个!
在为ListView设置adapter时出错的更多相关文章
- Android 给ListView设置Adapter
Adapter: class MyAdapter extends BaseAdapter { private List<Person> personList; public MyAdapt ...
- Android ListView 第一次设置Adapter时候getView调用多次
之前遇到这个奇怪现象,记录一下: 使用Listview并设置Adapter时, 会回调多次getView,比如我有4个items,按理说getView应该是调用一次(打出4个log),结果回调有4次( ...
- Android listview与adapter用法
listview与adapter用法 博客分类: android 一个ListView通常有两个职责. (1)将数据填充到布局. (2)处理用户的选择点击等操作. 第一点很好理解,ListView ...
- ListView 和 Adapter用法
一个ListView通常有两个职责. (1)将数据填充到布局. (2)处理用户的选择点击等操作. 第一点很好理解,ListView就是实现这个功能的.第二点也不难做到,在后面的学习中读者会发现,这非常 ...
- ListView及Adapter的使用
一.使用ArrayAdapter 其中ArrayAdapter的构造函数有如下几个,其中resource是指每个列表项的布局文件,objects是指列表项的数据源,此处通常指一个数组 ArrayAda ...
- 【转】Android listview与adapter用法
一个ListView通常有两个职责. (1)将数据填充到布局. (2)处理用户的选择点击等操作. 第一点很好理解,ListView就是实现这个功能的.第二点也不难做到,在后面的学习中读者会发现,这非常 ...
- listview与adapter用法
Android listview与adapter用法 listview与adapter用法 博客分类: android 一个ListView通常有两个职责. (1)将数据填充到布局. (2)处理用 ...
- 【解决】WordPress FTP连接服务器时出错,请检查设置,WordPress需要访问您网页服务器的权限
刚装好wordpress,发现后台预装了两个插件,想删掉,结果要登录FTP,死活登不上去,提示"连接服务器时出错,请检查设置,WordPress需要访问您网页服务器的权限",网上也 ...
- .net MVC 使用 JSON JavaScriptSerializer 进行序列化或反序列化时出错,字符串的长度超过了为 maxJsonLength 属性设置的值
在.net mvc的controller中,方法返回JsonResult,一般我们这么写: [HttpPost] public JsonResult QueryFeature(string url, ...
随机推荐
- ionic项目 环境搭建及基本操作
一.安装 1.安装node.js 3.安装ionic & cordova: 命令行输入:npm install –g cordova ionic 注:-g表示全局安装,也可以进入指定的目录安装 ...
- Uva 11354 LCA 倍增祖先
题目链接:https://vjudge.net/contest/144221#problem/B 题意:找一条从 s 到 t 的路,使得瓶颈路最小. 点的数目是10^4,如果向之前的方案求 maxc ...
- 位图切割器&位图裁剪器
位图切割器: 虽然网上有类似的工具,PhotoShop 也有类似功能,但前者似乎不支持超大位图切割(以 G 计大小),而后者的切割块数量好像有比较小的限定范围,于是自己动手写了这个工具. 至于为什么是 ...
- linux杀死jobs的正确方法
输入命令:logout 终端显示:There are stopped jobs. 解决方法: 输入命令:jobs 终端显示:[]+ Stopped vim /etc/network/interface ...
- Excel-漏斗图分析(差异分析)
漏斗图适用于业务流程比较规范.周期长.环节多的流程分析,通过漏斗各环节业务数据的比较,能够直观地发现和说明问题所在.在网站分析中,通常用于转化率比较,它不仅能展示用户从进入网站到实现购买的最终转化率, ...
- Jquery中each的三种遍历方法
Jquery中each的三种遍历方法 $.post("urladdr", { "data" : "data" }, function(dat ...
- python基础 Day01 练习题
1 字符串格式化 #!/urs/bin/env python name = input("Name: ") age = int(input("Age: ")) ...
- 25.redis集群搭建笔记
###Redis集群### 0.准备 软件: redis-3.0.0.gem redis-3.0.0.tar.gz#源码 1.安装ruby环境 redis基于ruby槽位计算,hash算法技术,k ...
- 用FileInputStream实现文本复制
import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; /* * 用f ...
- iphone中 input圆角bug
今天写了个简单的登录注册,在电脑手机(除了iphone)样式都没有问题,但在iphone中却出现了异常,提交的按钮变成圆角被背景渐变的效果,随后又测试两个iphone版都是一个样,断定应该是safar ...