如何在android中使用带有处理程序的progresbar更新主UI?

如何在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,还需要在成功操作后更新相同的活动页面。ProgressBar正在显示,但它挂起。它中断并挂起操作进程。圆栏不设置动画

代码示例:ProgesBar添加到布局xml中

<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);
            }
        });
}