2012-02-22 40 views
0

我已经设法让一个android应用程序的后端工作,它解析一个RSS源。但是,我很难让它在GUI上显示。我读过很多教程,要么我做的事情不是别人,或者更可能是这种情况,我在做一些愚蠢的事情,比如没有在某个地方打电话。数据没有显示在Android模拟器上的ListView中

问题是,在已经响应的人的一些帮助后,我得到了我的代码中的空指针异常。我已经发布了以下错误供您参考。代码没有从我在键盘上转储的地方大大改变。

我正在使用SAX解析XML,如果这样做有点不同。

我在纯文本这里倾倒的有关文件,遗憾的是,他们是在一个巨大的一堆....

Code Dump of Stuff

我只是想不通在那里我出错了。非常感谢你的时间再次。是

从目录下载的错误如下所示:

CatLogErrors

+0

现在张贴您的logcat的错误,,, – 2012-02-22 18:44:25

+0

3月2日至22日:40:20.353:E/AndroidRuntime(1512):\t在WelshboyActivity.UpdateGui(WelshboyActivity.java :67) – Welshboy 2012-02-22 18:46:09

+0

public class WelshboyActivity extends Activity ... not ListActivity's see my answer – 2012-02-22 18:47:06

回答

1

如果扩展ListActivity并希望使用main.xml那么你忘了打电话:

setContentView(R.layout.main); 

onCreate()方法(在feeds = getFeed(feedSource);之前)。此外,如果你打算再扩展ListActivity在你的布局,你必须与ID的ListView元素:

android:id="@android:id/list" 

然后在您的updateGui方法你没有找到列表,因为ListActivity会自动找到它只要你有以上ID

private void UpdateGui() { 
     ArrayAdapter<BlogPost> adapter = new ArrayAdapter<BlogPost>(this, android.R.layout.simple_list_item_1, feeds); 
     setListAdapter(adapter); 
    } 
+0

嗨slukian,谢谢你。我按照你的建议做了这些修改,并确保所有的东西都应该在哪里,但我现在甚至得到一个空指针异常。我不确定是否在适配器背后传递了错误的对象? – Welshboy 2012-02-22 18:45:22

+1

@Welshboy你究竟在哪条线上得到例外? – Luksprog 2012-02-22 18:47:11

+0

它说这是一个空指针异常,然后它给出一棵树,显然它是第67行是我第一次提到我的东西,然后在第40行,这是调用updateGUI的行 – Welshboy 2012-02-22 18:48:31

3
public class WelshboyActivity extends Activity 
    setContentView(R.layout.main); 
    in UpdateGui() , 

     if(feeds.size()!=0){ 

     ListView itemlist = (ListView) findViewById(R.id.list); 
     ArrayAdapter<BlogPost> adapter = new ArrayAdapter<BlogPost>(this, android.R.layout.simple_list_item_1, feeds); 
     itemlist.setAdapter(adapter); 

    }else{ 
     Log.d("TAG","feeds is empty "); 
} 
+0

但不幸的是,这种改变似乎并没有解决问题,事实上,当我这样做的时候它会发生爆炸......但是之前没有发生过,所以我应该看一看,谢谢你的回复。 – Welshboy 2012-02-22 18:37:58

+0

+1他说:)你从来没有将适配器设置为它看起来像的列表。 – Roloc 2012-02-22 18:38:38

+0

炸弹怎么样?你能发布异常吗? – Roloc 2012-02-22 18:39:32

相关问题