在为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, ...
随机推荐
- 财务报表 > 现金流表的直接法,间接法,Cash Flow from Operating Activites
经营活动现金流量 Cash Flow from Operating Activites 是指企业投资活动和筹资活动以外的所有的交易和事项产生的现金流量.它是企业现金的主要来源. 1. 直接法经营活动现 ...
- NPOI 教程 - 2.1单元格合并
来源:http://liyingchun343333.blog.163.com/blog/static/3579731620091018212990/ 合并单元格在制作表格时很有用,比如说表格的标题就 ...
- vs远程发布
安装IIS管理服务Web Management Service 在IIS中,选择服务器结点,然后在内容里面打开[管理服务],右边操作栏里面停止服务,把[启用远程连接]前面复选框选上.然后选在下面的使用 ...
- dir、help查询
#!/usr/bin/env python li = [] print(dir(li)) help(list)
- ooize的使用01
1.常用的调度框架 1.1 linux crontab 1.1.1 编写一个crontab,每一分钟向/opt/data/cronlogs文件中添加当前时间 crontab -e
- sizeof、strlen、字符串、数组,整到一块,你还清楚吗?
写在前面 sizeof.strlen.字符串.数组,提到这些概念,相信学过C语言的人都能耳熟能详,也能谈得头头是道,但是,在实际运用中,当这些内容交织在一起时,大家却不一定能搞地清清楚楚,本文的目的正 ...
- 如何使用JDBC实现数据访问对象层(DAO)
JAVA是面向对象的语言,开发者在操作数据的时候,通常更习惯面对一个特定类型的对象,如一个用户就是一个User类的对象.DAO层需要做的,就是为上层提供充分的对象支持,让上层再也看不到具体的数据,而是 ...
- less简单用法
http://less.bootcss.comless工具:koala工具url:http://koala-app.com/index-zh.html// less import: // less 文 ...
- 谷歌input框黄色背景问题
input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autof ...
- idea打包java可执行jar包
1,在项目上鼠标右键 --> Open Module Settings 2, Artifacts --> + --> JAR --> From modules with dep ...