0

Android で Activity から ListActivity に文字列を渡したい。通常のアクティビティからアクティビティ文字列へのパス メソッドを使用すると、 が得られNullPointerExceptionます。これが私がやろうとしたことです。

アクティビティ

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

そして、これを ListActivity から取得しようとしました。

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

これは、アクティビティに対して正常に機能します。しかしNUllPointerException、ListActivityで使用すると与えられます。

私を助けてください。

4

4 に答える 4

4

バンドルを使用してみてください。これにより、問題が解決されます

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がnullである可能性があります。回避するには、NUllPointerExceptionこの変数を次のように宣言できます

String b_name="";

変数がnullの場合、それはNUllPointerException

于 2012-09-13T05:26:16.623 に答える
1

ListActivity のインテントから値を取得するには、以下のコードを使用してください。問題が解決します。

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 に答える