如何在onResume()方法中将imageButtons设置为VISIBLE?

时间:2013-04-07 23:13:07

标签: java android

我有一个带有一些imageButtons的活动。点击它们后我使用setVisible(View.INVISIBLE);让他们走了现在,当用户输入正确答案时,会弹出一个弹出屏幕,其中包含一些信息和确定按钮。当弹出窗口关闭时,我需要将所有的imageButtons设置为不可见。我试着做一些方法:

private void removeImages(){
        b1.setVisibility(View.INVISIBLE);
        b2.setVisibility(View.INVISIBLE);
        b3.setVisibility(View.INVISIBLE);
        b4.setVisibility(View.INVISIBLE);
        b5.setVisibility(View.INVISIBLE);
        b6.setVisibility(View.INVISIBLE);
        b7.setVisibility(View.INVISIBLE);
}

然后将其命名为onResume:

@Override
    protected void onResume() {
        // TODO Auto-generated method stub
        super.onResume();
        removeImages();

    }

但是它不起作用,它会在我开始该活动后立即删除所有的imageButtons。在弹出窗口关闭后如何按下弹出窗口上的OK按钮?

1 个答案:

答案 0 :(得分:1)

根据Activity Lifecycle,在onResume()位于前台之前调用Actviivty。你有几个不同的选择。点击startActviityForResult()后,您可以使用ImageButton并在onActivityResult()中检查该值,以设置Views您希望的方式。或者您可以在SharedPreferences中保存一个值,告诉Activity Views onResume()设置隐身/可见{{1}}