Java 向父活动发送数据
如何将数据从chlid活动发送到父活动?我用这个: 在儿童活动中:Java 向父活动发送数据,java,android,android-activity,Java,Android,Android Activity,如何将数据从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:
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");
}
}
在家长活动中:
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)”
setResult(RESULT_OK);
您忘记设置意图,导致父活动中的意图为空。这样做:
setResult(RESULT_OK, intent);