通过 Fragment 调用 mainActivity 方法

Calling mainActivity method through Fragment

我已经在 viewpager 中实现了 fragment 并且 Fragment 有一些按钮。 viewpager 也在 activity_main 布局中。

我希望当按钮被点击时,它会执行 mainActivity.java 中提到的方法。

我该怎么做?

我是初学者

您可以从您的片段中调用 getActivity 方法并将其转换为您各自的 Activity。

举个例子:你有 MainActivity class

MainActivity { 

public void check() {}

}

你有片段:MainFragment

MainFragment{ 

Activity mainActivity  = (MainActivity) getActivity();
mainActivity.check();

}

这就是调用相应 Activity 方法的方式。

您可以从下面的片段中获取 MainActivity 方法。 如果 MainActivity 和 ViewPager 不在同一个包中,请确保您的方法是 public。

((MainActivity) getActivity()).getMethodOfMain();