0

これを実現するための最良の方法について提案が必要です。設定内のオプションをクリックして、 sqliteデータベースへのアクセスを必要とする関数を実行できるようにしたいです。自分の好みを適切に管理するPreferenceFragmentを作成することができました。

メインアクティビティで関数を直接呼び出す方法を見つけようとしましたが、簡単な解決策は見つかりませんでした。

主な活動にアクセスすることなく、そのようなことを行うことは可能ですか?

4

1 に答える 1

0

メイン アクティビティがフラグメントを管理しているアクティビティを意味する場合、これは簡単です。getActivity() を呼び出すことで、フラグメントを管理するアクティビティにアクセスできます。したがって、メイン アクティビティが MyActivity と呼ばれるとします。次のコードを使用して、myFunctionCall という名前の関数を呼び出します。

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