【问题标题】:Is there any way to track what fragment/s are visible right now?有什么方法可以跟踪现在可见的片段吗?
【发布时间】:2021-09-17 15:08:26
【问题描述】:

我从事一个非常大的项目。它有很多模块和视图——活动和片段。我需要了解目前正在运行的片段和活动。然后我需要转到项目中的此类活动和片段。有没有办法找到类名?也许是通过日志或其他方式?

【问题讨论】:

标签: java android kotlin android-fragments android-activity


【解决方案1】:

您可以为此使用Android Profiler。您还将从该工具中获得很多详细信息。只需将鼠标悬停在图表上,它就会显示当前显示的片段。

【讨论】:

    【解决方案2】:

    你可以试试 Layout Inspector,android studio 的一个功能。当应用程序在连接到 Android Studio 的设备上运行时,您可以单击任何项​​目以查看视图 id,您可以使用这些 id 找出它们属于哪个活动/片段(通过 xml 文件)

    【讨论】:

      【解决方案3】:

      为此使用 UserVisibleHint:

      boolean isVisible;

      @Override
          public void setUserVisibleHint(boolean isVisibleToUser) {
              super.setUserVisibleHint(isVisibleToUser);
              isVisible = isVisibleToUser;
          }
      

      当您想检查片段的可见性时,只需检查它即可。

      if (isVisible) {
            //Fragment is visible
          } else {
            //Fragment is not visible
          }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-01-24
        • 2020-04-11
        • 2017-04-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多