我正在尝试从 fragment 屏幕调用 Activity 中的方法。
我有一个名为 myMethod() 的方法,它位于名为 MyActivity 的 Activity 中; 我有一个名为 Screen1Fragment 的 fragment 。
我想从 Screen1Fragment 内部调用 MyActivity.myMethod(),但我不知道该怎么做。
以前 Screen1Fragment 是一个 Activity ,所以我扩展了 MyActivity 以便我可以直接调用 我的方法()。 但我不得不将 Activity 更改为用于滑动标签使用的 fragment 。
提前致谢。
最佳答案
在您的 fragment 中使用 getActivity()
。
MyActivity activity = (MyActivity) getActivity();
activity.myMethod();
如果您不确定您的 fragment 是否附加到 MyActivity,那么
Activity activity = getActivity();
if(activity instanceof MyActivity){
MyActivity myactivity = (MyActivity) activity;
myactivity.myMethod();
}
关于android - 从 fragment 内部调用 Activity 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19726697/