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