У меня есть приложение, которое открывает новое действие и отправляет объект.
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if ((requestCode == request_code) && (resultCode == RESULT_OK)) {
TextView rgbText = findViewById(R.id.rgbValue);
bluetoothParcelable = data.getParcelableExtra("objData");
}
}
Код завершения второго действия sh:
public void finish() {
Intent data = new Intent();
Button button = findViewById(R.id.colorHex);
String returnString = button.getText().toString();
bluetoothParcelable = getIntent().getParcelableExtra("objData");
if (bluetoothParcelable != null) {
bluetoothParcelable.setRGBValue(returnString);
}
setResult(RESULT_OK, data);
super.finish();
}
Однако, когда я запускаю это в эмуляторе, он просто вылетает. Если я отправлю данные намеренно, они вернутся. Только при использовании parcelable вылетает. Может кто-нибудь помочь?