gpt4 book ai didi

java - 如何从 SQLiteOpenHelper 访问 StartActivityForResult()?

转载 作者:行者123 更新时间:2023-12-01 15:25:33 25 4
gpt4 key购买 nike

我想创建一个类来处理与我的应用程序的图像有关的所有事情。

扩展 SQLiteOpenHelper 来做到这一点是有意义的,因为它的大部分工作是在数据库中完成的。

我的方法之一返回一个 ViewGroup 对象,我可以将其合并到几个更高级别的布局中。该ViewGroup包含一组图片,以及一个用于添加新图像的按钮。

当我想使用 startActivityForResult() 操作处理按钮单击时,我的问题就出现了 - 这是 Activity 类的一部分,并且在 SQLiteOpenHelper 中不可用类。

我的做法是否错误?或者有没有办法可以从我的类(class)中访问 startActivityForResult() (和 onActivityResult())?

最佳答案

extend SQLiteOpenHelper for to do this

该类只需打开您的数据库文件(并创建您需要的表),仅此而已。您应该编写另一个数据库处理类,它使用 open[ing]Helper 类来打开数据库,并在数据库中执行所有插入/更新操作。

Am I approaching this wrong?

我认为是的。用户事件逻辑是 Activity 的责任,因此它应该位于该位置或位于您委托(delegate)所有这些的类中。

应该从那里使用数据库功能 - 最好是异步使用。

关于java - 如何从 SQLiteOpenHelper 访问 StartActivityForResult()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10212395/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com