【Androidアプリ開発】FragmentからActivityのメソッドを実行する、一番簡単な方法

Activityの部品であるFragmentですが、
Fragmentに独自の動作をさせるだけじゃなく、
Activityと情報のやり取りをしたいな、あるいはActivityのメソッドを実行したいな、
と思うことがあるはず。

ところが、やり方をググってみると、
Fragmentにインターフェースを実装して、リスナーを~など、
やたら面倒くさいことが多い。

そこで、多分いちばんかんたんな方法をメモ。

Fragment内で、getActivity()でActivityを捕まえて、メソッドを実行するだけ。

MainActivity maActivity = (MainActivity) getActivity();
maActivity.method();

コメントを残す

メールアドレスが公開されることはありません。