2016-04-24 3 views
0

次のコードのように、新しいインテントを使用して1つのアクティビティから別のアクティビティに値を渡していますが、別のアクティビティから渡された値を取得したい場合、値がnullであることがわかります。データは第二の活動は新しいインテントを使用して、あるアクティビティから別のアクティビティへの渡し値を解決する方法はありますか?

String pName = getIntent().getStringExtra("profileName"); 
     Log.e("Profile Name",""+pName); 

渡すデータコードを取得してはpName

Intent intent = new Intent(); 
      Log.e("Pass Profile Name: ",""+profileName.getText()); 
      intent.putExtra("profileName",profileName.getText()); 
      setResult(RESULT_OK,intent); 
      finish(); 

を渡しているところから

最初の活動は、これが起こっている理由を誰かが私を助けてヌルhere.Canです。 ..

+0

チェックが供給するために、このよう

Intent intent=new Intent(this,youractivity.class); intent.putExtra("profileName",profileName.getText().toString); startActivity(intent); 

ようにそれを試してみて、私が使用して戻り値をチェックしprofileName.getText() – USKMobility

+0

の値を返さlogcatと正しい値を返しました ここに文字列を入れる前にログがあります Log.e( "Pお尻のプロフィール名: "、" "+ profileName.getText()); – opu

+0

@opu、あなたのコードをすべて投稿してください。あるいは、あなたがエクストラを設定して受け取ったところで完成したセクションを少なくとも投稿してください。大きな画像を理解し、欠落している変数などをメモするのに役立ちます。また、エラートレースを投稿してください。 – Robert

答えて

0

profileNameがEdittextの場合、編集可能なprofileName.getText()を取得した後で.toStringを追加する必要があります。

このように210

intent.putExtra("profileName",profileName.getText().toString()); 
+0

私はコードを編集しましたが、まだnullを表示しています...理由はありません...これの背後にあるもの... – opu

+0

あなたは新しいアクティビティにデータを渡しているか、開いているものに渡していますか? onActivityResult? –

+0

私は新しい活動にそれを渡しています – opu

1

Intent intent=getIntent(); 
String pName = intent.getStringExtra("profileName"); 
+0

まだデータを取得していません.. – opu

+0

'profileName getText()。toString'は値を取得していますか? –

関連する問題