android - 如何知道选项卡式 Activity 模板提供的 fragment 的 fragment ID

标签 android android-fragments

我使用了 android studio 提供的选项卡式 Activity 模板,但我无法找到所用不同 fragment 的 ID。对于所有三个 fragment ,模板只有一个 .xml 和 .java。我做了一些更改,并为三个 fragment 制作了三个单独的 .xml 和 .java。但是我无法弄清楚如何从 .xml 或 .java 中为不同的 fragment 设置 id,如果没有 id,我就无法执行 fragment 间通信。

最佳答案

现在用于检索 fragment

Fragment f = getSupportFragmentManager().findFragmentByTag(getFragmentTag(mViewPager.getId(), mViewPager.getCurrentItem()));


public static String getFragmentTag(int viewId, long id) {
    return "android:switcher:" + viewId + ":" + id;
}

关于android - 如何知道选项卡式 Activity 模板提供的 fragment 的 fragment ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39555081/

相关文章:

android - Android 上的默认模式 MVC

Android - 在 SettingsActivity 屏幕底部包含一个 ButtonBar?

android - 膨胀类 fragment 时出错

android-fragments - TabHost 内的 RecyclerView 仅在选项卡更改时刷新

android - 未找到 setFragmentResult 和 setFragmentResultListener 包( Unresolved reference )

android - 带 null 参数的 addToBackStack 是什么意思?

android - 从目录连续播放音频文件

android - 尝试将数据( bundle/附加)传递到 fragment 中

android - 升级到 androidx.preference :preference-ktx:1. 2.0 后出现奇怪的行为

android - ConstraintLayout 设置约束优先级?