Android 查找当前 fragment

标签 android android-fragments

我有 4 个用作 fragment 的 java 类:`F1、F2、F3、F4。 当我想从一个切换到另一个时,我使用这段代码:

android.app.FragmentManager FM = getFragmentManager();
        FragmentTransaction FT = FM.beginTransaction();
        F1 FP = new F1();
        FT.add(R.id.where, FP,"F1");
        FT.commit();
        FM.executePendingTransactions();

如果我想从其中一个返回到前一个,我添加 addToBackStack(TAG) 如下:

android.app.FragmentManager FM = getFragmentManager();
        FragmentTransaction FT = FM.beginTransaction();
        F1 FP = new F1();
        FT.add(R.id.where, FP,"F1");
        FT.addToBackStack("F1");
        FT.commit();
        FM.executePendingTransactions();

我只有一个 Activity 可以更改显示的当前 fragment 。 我会从中得到,显示当前 fragment 。 我试着写这个,但是 now 总是空的。

Fragment now=getSupportFragmentManager().findFragmentByTag("F1");
if(now!=null && now.isVisible()) {
//some code for the current fragment
}

最佳答案

试试这个,也许对你有帮助

 Fragment currentFragment = getFragmentManager().findFragmentById(R.id.where);
 if (currentFragment instanceof F1) {
       //do your stuff here
 }

关于Android 查找当前 fragment ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37855879/

相关文章:

android - 在照片 android 中标记 friend

Android ViewPager 跳页动画

java - 一次 Activity 中我可以托管多少个 fragment ?

异步任务下载期间android手机卡住

android - 拥有应用程序的完整版本和演示版本的正确方法是什么?

android - 开始使用 Robotium。未找到编辑文本

android - 从 OnOptionsItemSelected 更新 fragment 中的 ListView

java - 将自定义 CA 添加到 android

android - 使用 SectionsPagerAdapter android

java - BackStackEntryCount 和 FragmentManager