我有一个带有一些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按钮?
答案 0 :(得分:1)
根据Activity Lifecycle,在onResume()
位于前台之前调用Actviivty
。你有几个不同的选择。点击startActviityForResult()
后,您可以使用ImageButton
并在onActivityResult()
中检查该值,以设置Views
您希望的方式。或者您可以在SharedPreferences
中保存一个值,告诉Activity
Views
onResume()
设置隐身/可见{{1}}