あるアクティビティから別のアクティビティに文字列を渡したいのですが、他のスレッドから受け入れられた多くの回答から参照を取得しましたが、デバッグできないという問題に直面しています。以下のコードに示すようにextras.putStringにコメントすると、Toastメッセージに正しいアドレスが表示されます。これは、値が正しく設定され、コードが正常に機能することを意味しますが、extras.putString()を使用すると、NullPointerExceptionが発生し、例外のためにアプリケーションが閉じます。アドレス文字列に\n文字がたくさんあります。実際、extras.putString( "userAddress"、 "test")を使用しても、NullPointerExceptionが発生します
これが、FBShareアクティビティと呼びたいメインアクティビティです。
Intent mIntent = new Intent(this, FBShare.class);
Bundle extras = mIntent.getExtras();
String currentAddress = getCurrentAddress(ourLocation);
Toast.makeText(getBaseContext(), getCurrentAddress(ourLocation), Toast.LENGTH_SHORT).show();
extras.putString("userAddress", currentAddress);
startActivity(mIntent);
そして、FBShareアクティビティでは、次のように値をフェッチしようとしています。
strAddress = getIntent().getExtras().getString("userAddress");
これは、同様のことをしている1つのスレッドです。