如何在android中使用带有处理程序的progresbar更新主UI?
我需要在按钮操作上显示ProgressBar,还需要在成功操作后更新相同的活动页面。ProgressBar正在显示,但它挂起。它中断并挂起操作进程。圆栏不设置动画 代码示例:ProgesBar添加到布局xml中如何在android中使用带有处理程序的progresbar更新主UI?,android,Android,我需要在按钮操作上显示ProgressBar,还需要在成功操作后更新相同的活动页面。ProgressBar正在显示,但它挂起。它中断并挂起操作进程。圆栏不设置动画 代码示例:ProgesBar添加到布局xml中 <ProgressBar android:id="@+id/loginProgressBar" android:layout_width="wrap_content" android:layout_height="wrap_content" android:
<ProgressBar
android:id="@+id/loginProgressBar"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:visibility="invisible"
android:layout_marginTop="100dp" />
看起来myHandler正在同时更新主UI和。ProgressBar也是主UI的一部分,因此它挂起。
请提供解决方案,以便ProgressBar不受任何干扰地工作。您需要的是一个
看一看提供的链接中的示例,它正是您想要的
希望有帮助 嗨,我也使用了AsyncTask..但得到了相同的结果…实际的问题是当我开始更新主UI时,progressbar没有进展,因为它也是主UI的一部分。主UI在同一线程中运行…如果您有其他方法,请提供示例代码
public void onClick(View view)
{
if(loginProgressBar ==null)
{
loginProgressBar = (ProgressBar)findViewById(R.id.loginProgressBar);
}
loginProgressBar.setVisibility(View.VISIBLE);
myHandler.post(new Runnable()
{
public void run()
{
Intent intent = new Intent(LoginActivity.this,RegisterActivity.class);
startActivity(intent);
}
});
}