为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. css样式基础三

    css的定位: 其中css中被分为块级元素与行内元素.如块级元素div.hx标签.p元素.行内元素span和strong W3school给出的一切皆为框的定义. 而且可以使用display属性,强行 ...

  2. jmeter agent配置

    Agent端配置 修改配置文件:JMETER_HOME/bin/jmeter.properties 中如下信息即可完成配置执行机远程启动端口(默认为 1099) server_port=1029 se ...

  3. freemaker时间格式转换,精确到毫秒

    在开发中,需要将时间以 2016-09-20 12:00:01:723 的形式里用freemaker展示在页面上,找了好久,终于找到了答案. "createTime":" ...

  4. 前端 JS POST提交

    /*点击事件*/ function deleteExportItemAndEportUser(id) {    post("deleteExportItemAndEportUser" ...

  5. iOS利用通知逆传值

    直接创建两个控制器,点击跳转第二个界面,然后点击按钮进行传值 #import "ViewController.h" #import "TWOOViewController ...

  6. Java-密码加密

    介绍两种密码加密的方法: 这两种很常见可以再百度随意找到. 1.摩斯密码:说道密码加密不得不提的方法.很是经典. 首先说一下他的对照表,直接上图. 核心思想就是替换明文密码,将字符对应的替换成-与.两 ...

  7. exel中合并一列相同的数据到一行

    Sub 按钮1_Click() Application.ScreenUpdating = False arr = Range("a1:c" & [a65536].End(x ...

  8. sql语句错误

    此错误一般有以下情况造成: 1.配置文件中SQL语句写的有问题 2.传参过程中没有找到sql对应的参数 解决方法: 1.检查sql语句 2.debug启动,查找与sql语句相对应的参数是否存在. 3. ...

  9. TFS二次开发系列:八、TFS二次开发的数据统计以PBI、Bug、Sprint等为例(二)

    上一篇文章我们编写了此例的DTO层,本文将数据访问层封装为逻辑层,提供给界面使用. 1.获取TFS Dto实例,并且可以获取项目集合,以及单独获取某个项目实体 public static TFSSer ...

  10. TFS二次开发系列:二、TFS的安装

    本系列的实例将采用TFS 2012+Sql Server2012编写. TFS的完整版本安装最好是在Windows server2008 64位以上版本中,其包括64位的SQL SERVER 2012 ...