android - 从 fragment 调用 Activity 方法

标签 android android-fragments

尝试从 fragment 调用我的 Activity 中的方法。我希望 fragment 提供方法数据并在方法返回时获取数据。我想实现类似于调用静态方法,但不使用静态,因为它会在 Activity 中产生问题。

对 Fragment 不熟悉,所以我需要一个简单的教学解释!

谢谢!

最佳答案

从 fragment 到 Activity :

((YourActivityClassName)getActivity()).yourPublicMethod();

从 Activity 到 fragment :

FragmentManager fm = getSupportFragmentManager();

//if you added fragment via layout xml
YourFragmentClass fragment = (YourFragmentClass)fm.findFragmentById(R.id.your_fragment_id);
fragment.yourPublicMethod();

如果您通过代码添加 fragment 并在添加 fragment 时使用了 tag 字符串,请改用 findFragmentByTag:

YourFragmentClass fragment = (YourFragmentClass)fm.findFragmentByTag("yourTag");

关于android - 从 fragment 调用 Activity 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12659747/

相关文章:

android - 指定的 child 已经有一个 parent 。您必须先在 child 的 parent 上调用 removeView()

android - 带有 Drupal 服务的移动应用程序

java - 我的 fragment 在替换时重叠

Java HTTP 服务器和资源

android - Volley 失败的多部分表单数据请求

java - 如果没有写构造函数,newInstance()如何工作?

android - 嵌套 ScrollView + TextView + RecyclerView

android - 突出显示系统设置中的菜单项

安卓 fragment 。在屏幕旋转或配置更改期间保留 AsyncTask

android - 我如何在 xml 中的 ImageView 旁边制作一些 TextView