[英]How to set imageButtons to VISIBLE at onResume() method?
我有一个活动,其中包含一些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();
}
但是它不起作用,它会在我开始该活动后立即删除我所有的imageButton。 在弹出窗口关闭后,在该弹出窗口上按OK按钮后,该怎么办?
根据活动生命周期 ,在Actviivty
处于前台之前会调用onResume()
。 您有几种不同的选择。 单击ImageButton
并检查onActivityResult()
中的值以设置所需的Views
时,可以使用startActviityForResult()
。 或者,您可以在SharedPreferences
保存一个值,以告诉Activity
在onResume()
中将哪些Views
设置为不可见/可见
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.