从活动A开始活动B而不完成A.如果活动B完成,我在活动A的onResume()
内写了一个方法,使ImageView
不可见。但这不起作用。代码如下。
public void onResume()
{
if(preferenceUtil.getMUSIC_ONOFF()==0) {
try {
player.start();
} catch (Exception e) {
e.printStackTrace();
}
}
giftbutton.setEnabled(true);
giftbutton.setClickable(true);
checkUnlockedStory();
super.onResume();
}
public void checkUnlockedStory()
{
if(preferenceUtil.getOVERALL_STARS()>=24)
{
giftbutton.setImageResource(R.drawable.gift);
giftbutton_count.setVisibility(View.INVISIBLE);
}
}
答案 0 :(得分:0)
确保你有覆盖onResume方法:
@Override
protected void OnResume()
{
super.onResume();
//Type your code here
}
答案 1 :(得分:0)
试试这个
giftbutton_count.setVisibility(View.GONE);
答案 2 :(得分:0)
我认为您使用了错误的ID,可能会错过这个
giftbutton.setVisibility(View.INVISIBLE);
答案 3 :(得分:0)
对于将来的Google员工,您可能需要在yourView.clearAnimation();
之后执行yourView.setVisibility(View.GONE);
,因为您的视图可能已经启动了一次动画,导致额外的图层仍然可见。