weatherList是哪里的,全局变量吗。为什么getItem要return一个null,我擦,这代码写的非常有高度啊。一般人真看不懂。

解决方案 »

  1.   

       public int getCount() {}//获取项目的条数
       public Object getItem(int arg0) {}//获取每条项目的项目
       public long getItemId(int arg0) {}//获取每条项目的ID
    这三个方法都是在进行页面初始化的时候有系统调用,你没什么都没写,系统怎么按你的要求生成相应的视图!另外你的weatherList应该是全局变量!好好看看网上关于上面三个方法的讲解!
      

  2.   

    getCount(),压根就是没有进入,连Log.d()都没有执行
    getItem()、getItemId(int arg0),是与list响应相关的函数,这样子设置没有问题。还有,我的weatherList的确是全局变量,在循环输出的时候,如果放在适配器的构造函数中,可以顺利输出准确的数据
      

  3.   

    代码是我节选的一部分,数据是准确的。
    getItem的返回值,修改过来arg0也是有问题的,这项只对响应有关系啊,我连初始加载都不可以。
      

  4.   

     listView.setAdapter(new ListViewAdapter(this));
     可以试试把this补全了 前面加上类名
      

  5.   


    也不是这个问题,我只有一个Activity,加上了也是那样子,这是我后来删掉的实在想不出还有什么问题,只响应构造函数,那些回调函数就没有调用
      

  6.   

     ListView listView = (ListView) findViewById(R.id.listview);
                Log.d("LC", "解析成功");
                listView.setAdapter(new ListViewAdapter(this));是第一句出错了。
    debug后,这个对象还是null,导致了后边的设置适配器出现问题,只是生成了适配器的对象,但是没有关联
      

  7.   

    教训啊花了大半天的时间在 main.xml文件中,定义ListView的时候android:id="@+id/listview"错写了为android:name="@+id/listview"我还纳闷,我另外新建的一个工程中,就可以随便添加ListView,这个就不可以