android - 我们如何在android中的两个活动之间传递扩展类的对象?
问题描述
public class forTesting extends SQLiteOpenHelper implements Serializable {
transient public String string="basant";
public forTesting(@Nullable Context context) {
super(context, "abc.db", null, 1);
this.string = string;
}
@Override
public void onCreate(SQLiteDatabase db) {
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
}
}
public class NewActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_new);
Intent intent=getIntent();
forTesting obj=(forTesting) intent.getSerializableExtra("object");
Toast.makeText(this,obj.string,Toast.LENGTH_LONG).show();
}
}
btndelete.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
forTesting object=new forTesting(MainActivity.this);
Intent intent=new Intent(MainActivity.this,NewActivity.class);
intent.putExtra("object",object);
startActivity(intent);
}
}
块引用
forTesting.java 是 SQLiteOpenHelper 的一个子类,它被实现为 Serializable。我创建了一个 forTesting.java 类的对象并将其传递给 MainActivity 中的一个意图,并尝试将此对象放入 NewActivity,但出现错误。
>>Caused by: java.lang.RuntimeException: Parcelable encountered IOException reading a Serializable object (name = com.example.dbms.forTesting).
>>>I try a lot but till i am not able to resolve it .
>>>>please help me.
>>>>>Thank you!
解决方案
推荐阅读
- visual-c++ - 使用 Web 文件参数从 MFC 启动 Microsoft Edge
- python - 仅每 x 秒使用 pynput 记录一次
- javascript - JS 更改 CSS 嵌套 tr
- c# - 如何删除列表中包含的列表不包含所有给定值的所有实例?请帮忙
- angular - 加载后如何保存数据以供将来在 angular9 应用程序中使用?
- python - python shell子进程无需等待?
- r - 有没有办法将 3d 数组的 2d 矩阵乘以 R 中的标量?
- azure - 以下团队项目收集已停止...启动收集然后重试
- python - 中断脚本会删除 Jupyter Notebook 中的进度吗?
- javascript - JavaScript 如何比较相同的 DOM 元素?