为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时出错的更多相关文章

  1. Android 给ListView设置Adapter

    Adapter: class MyAdapter extends BaseAdapter { private List<Person> personList; public MyAdapt ...

  2. Android ListView 第一次设置Adapter时候getView调用多次

    之前遇到这个奇怪现象,记录一下: 使用Listview并设置Adapter时, 会回调多次getView,比如我有4个items,按理说getView应该是调用一次(打出4个log),结果回调有4次( ...

  3. Android listview与adapter用法

    listview与adapter用法 博客分类: android   一个ListView通常有两个职责. (1)将数据填充到布局. (2)处理用户的选择点击等操作. 第一点很好理解,ListView ...

  4. ListView 和 Adapter用法

    一个ListView通常有两个职责. (1)将数据填充到布局. (2)处理用户的选择点击等操作. 第一点很好理解,ListView就是实现这个功能的.第二点也不难做到,在后面的学习中读者会发现,这非常 ...

  5. ListView及Adapter的使用

    一.使用ArrayAdapter 其中ArrayAdapter的构造函数有如下几个,其中resource是指每个列表项的布局文件,objects是指列表项的数据源,此处通常指一个数组 ArrayAda ...

  6. 【转】Android listview与adapter用法

    一个ListView通常有两个职责. (1)将数据填充到布局. (2)处理用户的选择点击等操作. 第一点很好理解,ListView就是实现这个功能的.第二点也不难做到,在后面的学习中读者会发现,这非常 ...

  7. listview与adapter用法

    Android listview与adapter用法 listview与adapter用法 博客分类: android   一个ListView通常有两个职责. (1)将数据填充到布局. (2)处理用 ...

  8. 【解决】WordPress FTP连接服务器时出错,请检查设置,WordPress需要访问您网页服务器的权限

    刚装好wordpress,发现后台预装了两个插件,想删掉,结果要登录FTP,死活登不上去,提示"连接服务器时出错,请检查设置,WordPress需要访问您网页服务器的权限",网上也 ...

  9. .net MVC 使用 JSON JavaScriptSerializer 进行序列化或反序列化时出错,字符串的长度超过了为 maxJsonLength 属性设置的值

    在.net mvc的controller中,方法返回JsonResult,一般我们这么写: [HttpPost] public JsonResult QueryFeature(string url, ...

随机推荐

  1. CSS2中的定位属性

    这也是一个重点!

  2. CSS2中基本属性的介绍

    这是继上一篇的选择器的总结,对css2基本属性的小结!

  3. Android多媒体--MediaCodec 中文API文档

    *由于工作需要,需要利用MediaCodec实现Playback及Transcode等功能,故在学习过程中翻译了Google官方的MediaCodec API文档,由于作者水平限制,文中难免有错误和不 ...

  4. 【前端】在Gulp中使用Babel

    Install $ npm install --save-dev gulp-babel babel-preset-es2015 用法1: const gulp = require('gulp'); c ...

  5. 【转】如何查看当前Open的Cursor

    遇到错误:A cursor with thename ' ' already exists,想要看是什么代码导致的.找到下面几种方法. --测试声明Cursor并且打开 DECLARE vend_cu ...

  6. win7的HOST文件夹具体位置

    win7的HOST文件位置为C:\WINDOWS\system32\drivers\etc\文件夹下,快捷查看方法如下: 1.按win+r,输入C:\WINDOWS\system32\drivers\ ...

  7. 微信https请求工具类

    工作中用到的微信https请求工具类. package com.gxgrh.wechat.tools; import com.gxgrh.wechat.wechatapi.service.System ...

  8. 1005. Spell It Right (20)

    Given a non-negative integer N, your task is to compute the sum of all the digits of N, and output e ...

  9. pyqt官方示例

    文件夹 PATH 列表 卷序列号为 00000058 F027:7BEC C:. ├─activeqt │ └─webbrowser │ ├─icons │ └─pycache ├─animation ...

  10. CSS3中的伪类选择器详解

      类选择器和伪类选择器区别 类选择器我们可以随意起名,而伪类选择器是CSS中已经定义好的选择器,不可以随意起名. 伪类选择器以及伪元素 我们把它放到这里 p.aaas{ text-align: le ...