我正在尝试实现简单的数据库CRUD操作,在更新操作的情况下,用户会转到另一个屏幕,在那里他将输入他想要更新的列的新旧值,所以在移动到下一个活动时,我想将在MainActivity中创建的Database类对象传递给UpdateActivity。我试着通过实现可序列化的Database类来尝试它,但它崩溃了。
java.lang.RuntimeException: Parcelable encountered IOException reading a Serializable object
这里是我尝试的代码。
MainActivity
MyDbHandler dbObj = new MyDBHandler(this, null, null, 1);
public void updateBtnClicked(View view)
{
Intent intent = new Intent(MainActivity.this, ActivityUpdate.class);
intent.putExtra("Object", dbObj);
startActivity(intent);
}
活动更新
intent = getIntent();
dbObj2 = (MyDBHandler) intent.getSerializableExtra("Object");
public void doneButtonClicked(View view)
{
String str1 = newValue.getText().toString();
String str2 = oldValue.getText().toString();
dbObj2.updateProduct(str1, str2);
finish();
}
那么如何将数据库类对象从一个活动传递到另一个活动呢?谢谢。