0

我使用 Eclipse 创建主从流,现在想在主从流中的列表活动(类型FragmentActivity)和我创建的另一个活动(类型)之间使用 sqlite 数据源Activity

我做了一些阅读,为了只有一个 sqlite 数据源实例,人们建议创建一个基本活动(类型为Activity,包含数据源),然后将其扩展到所有其他活动。这样我就可以从超类中获取资源......这一切都很好,但我不能在主细节流的列表活动中扩展基本活动,因为它扩展FragmentActivity而不是Activity......

有什么建议么?

4

2 回答 2

2

我认为 WarrenFaith 在他的评论中建议的是扩展Application类,这样您就可以维护一个static可以从任何应用程序组件访问的全局对象。

例子...

public class MyApp extends Application {

    public static MyObject obj = null;

    public void onCreate() {

        obj = new MyObject();
        ...
    }

    ...
}

然后,您将按如下方式从您的Activity或您的访问对象...FragmentActivity

MyApp.obj.someMethod();
于 2012-11-24T01:26:05.063 回答
0

不确定这会有所帮助,但我还是会在这里分享一些我所做的事情,也许会有所帮助。

在使用片段时,我在片段上使用 getActivity() 来传递到我的 SQLite DS 对象。这将返回与片段关联的 Activity。

在 FragmentActivity 上,我看到一个名为 getParent() 的方法,它根据 FragmentActivity 的使用方式返回父 Activity。

于 2012-11-24T00:55:21.877 回答