我一直在尝试为我的应用程序添加一个进度条,当登录按钮被点击时出现。
我的问题是我似乎无法隐藏进度条。
我尝试设置
此外,一开始一切都运行得很完美,在我的应用程序中添加导航抽屉活动后出现了这个问题,并且我正在通过那个向登录活动发送意图。
是发送意图引起的问题吗?
我的问题是我似乎无法隐藏进度条。
我尝试设置
pBar.setVisibility(View.GONE);
但它不起作用。 Android Studio没有显示任何错误,进度条总是可见的。此外,一开始一切都运行得很完美,在我的应用程序中添加导航抽屉活动后出现了这个问题,并且我正在通过那个向登录活动发送意图。
是发送意图引起的问题吗?
activity_login.xml
这是我如何在xml中添加进度条的方式。<ProgressBar
android:layout_width="200dp"
android:layout_height="200dp"
android:id="@+id/progressBarLogin"
android:indeterminateTint="@color/colorPrimary"
android:layout_centerInParent="true"/>
LoginActivity.java
以下是我尝试隐藏它的方式:
public class LoginActivity extends AppCompatActivity {
ProgressBar pBar;
Button login;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login);
pBar = findViewById(R.id.progressBarLogin);
pBar.setVisibility(View.GONE); //THIS LINE OF CODE IS NOT WORKING
login = findViewById(R.id.login);
login.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v){
runOnUiThread(new Runnable(){
@Override
public void run(){
pBar.setVisibility(View.VISIBLE);
}
});
try{
//Background login tasks
}catch(Exception e){
pBar.setVisibility(View.GONE);
e.printStackTrace();
}
}
});
}
编辑- 对于那些指出pBar.setVisibility(View.GONE);
在catch块中并因此未运行的人,那段代码完全正常运行。问题是当我尝试在开始时隐藏pbar
时,该行似乎根本不起作用。