首页 > 解决方案 > 我的布局可见性功能不起作用

问题描述

我有两个相互重叠的布局,一个布局(复选框)让用户选择类别,一个布局只是一个“锁定”图像。

“锁定”布局位于“复选框”布局之上。

如果未购买类别,则“锁定”布局将可见,因此用户将无法选择“复选框”,并且在购买时我会优先保存该值,然后我会使用它来隐藏“锁定”布局。

我的应用中有 2 种类型的购买

  1. 非消耗品(高级模式)
  2. 订阅(高级模式)

我有一个功能可以检查购买是否成功然后删除“锁定”布局,但该功能仅适用于成功购买非消耗品,不适用于订阅。

这是我的函数的代码,它隐藏或显示布局

private void premiumCheck() {
    /*This code will call always when the app is launched
     to check if Premium is purchased or not */

    Animation animation;
    if (!isPremium) {

    /*This animation will show or hide the layout 
    * Layout is just a Relative Layout with content to say you are not premium
    * Please buy etc */

        animation = AnimationUtils.loadAnimation(mContext,
                R.anim.bottom_up);
        rl_premium.startAnimation(animation);
        rl_premium.setVisibility(View.VISIBLE);
        
        rl_end_cb_offended.setVisibility(View.GONE);
        Log.d("Resume PREMIUM CHECK", " NOT PREMIUM");

    } else {
        animation = AnimationUtils.loadAnimation(mContext,
                R.anim.bottom_up);
        rl_premium.startAnimation(animation);
        rl_premium.setVisibility(View.GONE);

        rl_end_cb_offended.setVisibility(View.VISIBLE);
        Log.d("Resume PREMIUM CHECK", " YES PREMIUM");
    }
}

在测试我的订阅期间,我发现如果用户购买了订阅然后取消它,那么代码即使在开始时也不起作用。

标签: androidlayoutin-app-purchasevisibility

解决方案


推荐阅读