在我的应用中,我试图创建一个"加载屏幕"因此,用户知道发生了什么,并且在释放按钮时加载新视图时,认为应用程序滞后。我试图让我的" setViewVisibility"方法在其余代码之前运行,但我似乎无法使其工作。我现在设置它的方式是,当一个动作完成但是由于某种原因它不起作用时,会有一个实例布尔值被改变。关于如何解决这个问题的任何想法?
if(isLoadScreen == true){
setViewVisibility(visibility.END);
buttoni.setAlpha((float) 1);
isLoadScreen = false;
}
if (isLoadScreen == false){
setKeysList(list);
startQuestion(keysList.get(0));
currentQuestion = 0;
isLoadScreen = true;
}
答案 0 :(得分:0)
您的第二个块始终被执行,因为此时isLoadScreen
始终为false。您需要使用else
代替if
来获得所需的行为。
if (isLoadScreen == false){ //isLoadScreen is always false here - just use else instead
setKeysList(list);
startQuestion(keysList.get(0));
currentQuestion = 0;
isLoadScreen = true;
}
也就是说,有更好的方法来创建启动/加载屏幕 - 这个问题How do I make a splash screen?可能会提供一些提示。