Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在onResume()方法中将imageButtons设置为可见?_Java_Android - Fatal编程技术网

Java 如何在onResume()方法中将imageButtons设置为可见?

Java 如何在onResume()方法中将imageButtons设置为可见?,java,android,Java,Android,我有一个活动,里面有一些图像按钮。单击它们后,我使用setVisible(View.INVISIBLE);让他们离开。现在,当用户输入正确答案时,会弹出一个带有一些信息和OK按钮的弹出屏幕。当弹出窗口关闭时,我需要将所有图像按钮设置为不可见。我尝试了一些方法: private void removeImages(){ b1.setVisibility(View.INVISIBLE); b2.setVisibility(View.INVISIBLE);

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

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);
}
然后称之为“恢复”:

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

    }

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

根据,在
actvivty
位于前台之前调用
onResume()
。你有两个不同的选择。单击
图像按钮时,可以使用
startactvityforresult()
,并在
onActivityResult()
中检查该值,以设置所需的
视图。或者,您可以在
SharedReferences
中保存一个值,告诉
活动查看哪些
onResume()中设置不可见/可见的
onResume()。如何进行SharedReferences操作?我只是想使用
startActivityForResult()
返回一个值,告诉
onResume()
运行
removeImages()
。这样,当在第一次创建
活动时调用
onResume()
时,就不会发生这种情况,如何做到这一点?我知道如何使用startActivityForResult()返回int之类的值,但我不知道如何返回告诉onResume()运行removeImages()的值?实际上,您甚至不需要这样做。如果您只想删除这些图像,那么只需在ActivityResult()中调用该方法即可。它不需要在
onResume()
中,我只需要删除它们。我试试看。