2011-10-19 45 views
0

我试图用两种方式打开一个列表活动,(来自不同的活动A) 在一个方法中,我使用putExtra(String name,String value)来用sqlite填充listActivity。开始(打开)没有putExtra的ListActivity

这个作品非常棒。

但是现在有了另一个按钮,我试图打开不putExtras(只是看它)这个名单的活动,但我得到一个强制关闭与空指针异常为此,

任何一个可以给我提供了一些解决方案这,在此先感谢...

+2

请告诉我们您所使用的Actiivty你试图打开onCreate方法的源代码,并请包括来自logcat的输出,以便我们可以获得有关NullPointerException的详细信息。 –

回答

1

在你的列表活动,你做这样的事情是吗?

String passedValue = getIntent().getStringExtra("key"); 

在的时候你不在putExtras(),passedValue是空的情况下,所以试图用这个字符串会给出NPE。所以,如果你想使用passedValue,你可能会想这样做:

if(passedValue != null) 
     doSomethingWith(passedValue); 
+0

哇!工作,感谢您的帮助。虽然我还有一个问题,从(活动A),如果我没有使用'startActivity(listIntent);'给它一个putExtra后,值不会发送到其他(活动B)...! **我们可以使用putExtra而无需启动新的活动,但可以发送值** ** – Wesley

+0

不抱歉,这是不可能的,替代方法是:使用'SharedPrefrences'或将数据存储在'Application'类中。 – Reno

+0

太棒了!再次感谢。 :) – Wesley