setVisibility(View.INVISIBLE)不在onResume()方法中工作

时间:2017-03-21 10:59:34

标签: android visibility

从活动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);                  

            }
   }

4 个答案:

答案 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);,因为您的视图可能已经启动了一次动画,导致额外的图层仍然可见。