0

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

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 按钮后,如何做到这一点?

4

1 回答 1

1

根据Activity Lifecycle,在前台onResume()之前调用。Actviivty你有几个不同的选择。您可以startActviityForResult()在单击 anImageButton并检查该值onActivityResult()以设置Views您希望的方式时使用。或者你可以保存一个值SharedPreferences来告诉Activity哪个Views设置不可见/可见onResume()

于 2013-04-08T00:03:47.210 回答