2017-09-28 7 views
1

chlidアクティビティから親アクティビティにデータを送信するにはどうすればよいですか?子アクティビティで :親アクティビティにデータを送信する

Intent intent = new Intent(); 
intent.putExtra("data", data); 
setResult(RESULT_OK); 
finish(); 

そして、親アクティビティで:私はこの使用しています

protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
    switch(requestCode) { 
     case 1: 
      if(resultCode == RESULT_OK) { 
        data= (ClientBluetooth)data.getSerializableExtra("data"); 

    } 
} 

をしかし、私はエラーがあります:仮想メソッドを呼び出そうと「java.io.Serializableのandroid.content .Intent.getSerializableExtra(java.lang.Stringで)」NULLオブジェクト参照

答えて

1
setResult(RESULT_OK); 

に親活性のヌル意図その結果、意図を設定するのを忘れました。これを行う:

setResult(RESULT_OK, intent); 
関連する問題