android - 我的布局可见性功能不起作用
问题描述
我有两个相互重叠的布局,一个布局(复选框)让用户选择类别,一个布局只是一个“锁定”图像。
“锁定”布局位于“复选框”布局之上。
如果未购买类别,则“锁定”布局将可见,因此用户将无法选择“复选框”,并且在购买时我会优先保存该值,然后我会使用它来隐藏“锁定”布局。
我的应用中有 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");
}
}
在测试我的订阅期间,我发现如果用户购买了订阅然后取消它,那么代码即使在开始时也不起作用。
解决方案
推荐阅读
- c# - 如何单击活动应用程序中的特定位置?
- node.js - 使用 Postman MERN 堆栈在发布请求上收到 404 错误
- javascript - 如何为打印机功能编写 Jasmine 测试
- jquery - Jquery Selector - 查找 div 是否有内文
- c# - 根据分数提高球员的速度?
- python - 将返回多个地图对象的函数转换为单个数组
- logic-programming - Pydatalog,无法打印规则的右侧
- python - 如何根据两个不同列中存在的值转置 DataFrame?
- python - Pandas - DataFrames之间的映射值
- reactjs - 将 FastImage 与我的 react 本机应用程序一起使用时出错