我需要关于实现这一目标的最佳方法的建议:我希望能够通过单击首选项中的选项来运行一个需要访问我的 sqlite 数据库的函数。我已经能够创建一个正确管理我的偏好的偏好片段。
我一直在尝试找到一种在我的主活动中直接调用函数的方法,但没有找到任何简单的解决方案。
是否可以在不需要访问主要活动的情况下做这样的事情?
如果主活动意味着管理片段的活动,这很容易。您可以通过调用 getActivity() 来访问管理片段的活动。假设您的主活动名为 MyActivity,请使用以下代码在其上调用名为 myFunctionCall 的函数。
MyActivity mainActivity = (MyActivity)getActivity();
mainActivity.myFunctionCall();