android - 从 fragment 内部调用 Activity 方法

标签 android android-fragments android-activity android-fragmentactivity

我正在尝试从 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/

相关文章:

android - 在 Android/Linux 上加载动态 .so 与 so.NUMBER 库

android - 按下锁定按钮时禁用黑屏

android - 即使按照实际程序也无法解析android中的json数据

android - Acer Iconia Tab A500 是否支持配件模式?

android - 如何通过 View ID 获取 FragmentManager?

android - NestedScrollView 中的 WebView 给出致命信号 6 (SIGABRT) 代码 -6 RenderThread

android - 使用 Tabhost 和 viewpager 导航,数据丢失问题

java - 如何通过另一个 Activity 显示数据库中的特定行?

android - Android setChecked(true)崩溃应用程序

android - 退出Activity后如何释放实际的Activity对象内存?