0

我需要关于实现此目标的最佳方法的建议:我希望能够通过单击我的首选项中的一个选项来运行一个需要访问我的sqlite 数据库的函数。我已经能够创建一个PreferenceFragment来正确管理我的偏好。

我一直在尝试找到一种在我的主要活动中直接调用函数的方法,但没有找到任何简单的解决方案。

是否可以在不需要访问主要活动的情况下做这样的事情?

4

1 回答 1

0

如果主要活动意味着管理片段的活动,这很容易。您可以通过调用 getActivity() 访问管理片段的活动。因此,假设您的主要活动称为 MyActivity,使用以下代码在其上调用名为 myFunctionCall 的函数。

    MyActivity mainActivity = (MyActivity)getActivity();
    mainActivity.myFunctionCall();
于 2012-09-26T18:40:51.980 回答