相关疑难解决方法(0)

如何确定片段何时在ViewPager中可见

问题:片段onResume()ViewPager片段实际可见之前被触发.

例如,我有2个片段与ViewPagerFragmentPagerAdapter.第二个片段仅供授权用户使用,我需要让用户在片段可见时登录(使用警告对话框).

但是ViewPager当第一个片段可见时创建第二个片段,以便缓存第二个片段,并在用户开始滑动时使其可见.

因此,onResume()事件在第二个片段变为可见之前就被触发了.这就是为什么我试图找到一个事件,当第二个片段变得可见时,它会在适当的时刻显示一个对话框.

如何才能做到这一点?

android android-fragments android-viewpager

728
推荐指数
13
解决办法
29万
查看次数

我应该如何跟踪Google Analytics v4中的碎片?

随着Google Analytics v4(Android)的发布,跟踪片段视图的推荐方法是什么?这个解决方案仍然是推荐的方式 - /sf/answers/1349881011/

文档中的示例(https://developers.google.com/analytics/devguides/collection/android/v4/#analytics-xml)具有以下配置:

global_tracker.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <integer name="ga_sessionTimeout">300</integer>
    <bool name="ga_autoActivityTracking">true</bool>
    <screenName name="com.google.android.gms.analytics.samples.mobileplayground.ScreenviewFragment">
        AnalyticsSampleApp ScreenView
    </screenName>
    <screenName name="com.google.android.gms.analytics.samples.mobileplayground.EcommerceFragment">
        AnalyticsSampleApp EcommerceView
    </screenName>
    <!--  The following value should be replaced with correct property id. -->
    <string name="ga_trackingId">UA-XXXXXXX-Y</string>
</resources>
Run Code Online (Sandbox Code Playgroud)

这个配置看起来是为活动启用自动跟踪,但我认为这对Fragments没有任何魔力?在这个例子中,我假设如果t.setScreenName(path);调用了"AnalyticsSampleApp ScreenView"屏幕事件 并且路径是"com.google.android.gms.analytics.samples.mobileplayground.EcommerceFragment"

android google-analytics android-fragments google-analytics-firebase

16
推荐指数
1
解决办法
1万
查看次数