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