【发布时间】:2016-05-01 06:17:25
【问题描述】:
用户达到一定分数后,我不想在用户名旁边显示奖牌。以编程方式执行此操作将使图像在用户离开应用程序后消失。如何在活动后在布局上完成永久的medal。我是否必须创建两种布局,一种有奖牌,一种没有奖牌,并在if-statement 中使用setContentView 在onCreate(); 中?
if (userHasMedal){
setContentView(R.layout.medal)
}else{
setContentView(R.layout.noMedal)
}
这是我能做到的唯一方法吗?创建一个完全不同的布局只是为了显示更多图片似乎很愚蠢......
我确信有一种简单的方法可以做到这一点,但我不知道除了可能创建两个布局之外还能做什么。
感谢您的帮助,
鲁基尔
【问题讨论】:
-
您目前如何保存用户的分数?如果他们离开应用程序,他们是否必须重新启动?
-
@GeorgeMulligan 共享首选项。
-
因此,将分数保存到共享首选项中,当您返回应用程序时,如果用户的分数超过奖牌阈值,则会显示图像。无需其他布局。
标签: java android android-layout optimization view