android - 检查 fragment 是否在 framelayout 中显示或不在 android 中?

标签 android fragment android-framelayout

嗨, friend 们,我在 movies.xml 中有两个框架布局,即 containerdetail_screen。在容器中将添加包含 listview 的 movies.xml,并且在 detail_screen 中将具有名为 movie_details.xml 的可扩展 ListView 。现在想以编程方式检查 detail_screen 是否已经呈现 fragment 。如果呈现只是想删除该 fragment 。我通过 follwing 做了它并且工作正常。

    if (getSupportFragmentManager().findFragmentByTag("MyFragment") != null) {
        getSupportFragmentManager().beginTransaction().remove(getSupportFragmentManager().findFragmentByTag("MyFragment")).commit();
}

但是有没有其他方法可以通过编程方式在 android 的框架布局中查找 fragment 是否显示。提前致谢

最佳答案

我创建的解决方案如下。即在将任何 fragment 添加到 details_screen 之前,只需检查是否已经显示 fragment 然后弹出它,然后添加新 fragment 。

if (getSupportFragmentManager().findFragmentById(R.id.detail_screen) != null) {

        getSupportFragmentManager().popBackStack();

            } //to do add fragment

希望它能奏效。

关于android - 检查 fragment 是否在 framelayout 中显示或不在 android 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18445264/

相关文章:

java - 如何访问 WebChromeClient 中的方法?

android - ScrollView 在布局内部不起作用

android 在缩放动画后设置新的大小

java - 动态创建和添加框架布局android

android - 在 ViewPager/FrameLayout 下触摸缩放

java - Libgdx Box2d 多个 SpriteBatch 和 OrthographicCamera

android - 复选框文本未左对齐

android - 自定义 ListView 与 Fragments 的混淆

Android 中 Activity 与 Fragment 的通信

android - 无法解析方法 'show(android.support.v4.app.FragmentManager,java.lang.String)'