如何在其他东西JAVA之前强迫某些事情发生

时间:2017-04-07 22:45:06

标签: java android

在我的应用中,我试图创建一个"加载屏幕"因此,用户知道发生了什么,并且在释放按钮时加载新视图时,认为应用程序滞后。我试图让我的" 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;
}

1 个答案:

答案 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?可能会提供一些提示。