2012-09-13 27 views
0

我想在Android中将活动传递给ListActivity。当我使用正常的活动到活动字符串传递方法时,它给出NullPointerException。这是我试图做的。如何将活动中的字符串传递给Android中的ListActivity?

活动

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

我想从我的ListActivity,因为这得到这个。

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

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

请帮帮我。

+0

我看不到任何你的代码中的错误,它应该清理项目并再次运行。 –

+0

你需要访问String brName = getIntent()。getExtras()。getString(“key”);这在你的onCreate()里面。 – Harish

+0

你有没有像这样尝试 - 'String brName = getIntent()。getStringExtra(“key”);'根据**用户:Marcin S. ** – Praveenkumar

回答

0

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

String brName=getIntent().getStringExtra("key"); 
4

尝试使用捆绑,将解决你的问题

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

现在在ListActivity

String Your_String_Variable = getIntent().getStringExtra("KEY"); 
1

请使用下面的代码对GET Intent在ListActivity中的价值,它将解决你的问题。

Bundle bdl=getIntent().getExtras(); 
String mKey=bdl.getString("KEY"); 
2

可能是你的变量b_name为空,为了避免NUllPointerException你可以声明这个变量等作为

String b_name=""; 

如果变量为null,则它会给NUllPointerException

相关问题