0

我想将一个字符串从 Activity 传递给 Android 中的 ListActivity。当我使用普通的 Activty 到 Activity 字符串传递方法时,它给出了NullPointerException. 这是我试图做的。

活动

Intent intent = new Intent(CheckAvailability.this , ListAtmActivity.class);
intent.putExtra("key", b_name);
startActivity(intent);

我试图从我的 ListActivity 中得到这个。

String brName=getIntent().getExtras().getString("key");

这对 Activity 工作正常。但它NUllPointerException在 ListActivity 中使用时会给出。

请帮我。

4

4 回答 4

4

尝试使用Bundle,这将解决您的问题

Bundle d=new Bundle();
d.putString("KEY",Your_String); 
intent.putExtras(d);
startActivity(intent);

现在在 ListActivity

String Your_String_Variable = getIntent().getStringExtra("KEY");
于 2012-09-13T05:01:33.483 回答
2

可能是您的变量 b_name 为空,为避免NUllPointerException您可以将此变量声明为

String b_name="";

如果您的变量为空,那么它将给出NUllPointerException

于 2012-09-13T05:26:16.623 回答
1

请使用下面的代码从 ListActivity 的 Intent 中获取值,它将解决您的问题。

Bundle bdl=getIntent().getExtras();
String mKey=bdl.getString("KEY");
于 2012-09-13T05:21:27.187 回答
0

您的代码应该可以正常工作。作为替代方案,您还可以使用:

String brName=getIntent().getStringExtra("key");
于 2012-09-13T04:06:24.583 回答