通过 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();
我已经在 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();