gpt4 book ai didi

android - 从一个 Activity 移动到另一个 Activity 时如何在android中显示进度条

转载 作者:行者123 更新时间:2023-11-29 00:31:41 25 4
gpt4 key购买 nike

我是 android 编程的新手,我需要获取用户的联系人并在其他 Activity 中显示所有联系人。我已经完成了所有主要功能,但是有一个要求我想在获取正在进行时显示进度.

最佳答案

我在我的应用程序中使用以下代码(取自 this answer)来完成您想要做的事情,它对我来说就像一个魅力。

mButton.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
new AsyncTask<Integer, Long, Boolean>()
{
ProgressDialog mProgressDialog;
@Override
protected Boolean doInBackground(Integer... params)
{
mProgressDialog = new ProgressDialog(MyActivity.this);
mProgressDialog.setMax(params[0]);
mProgressDialog.setIndeterminate(false);
mProgressDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
publishProgress(0L);

long startTime = System.currentTimeMillis();
long waitTime = params[0] * 1000;
try
{
while (System.currentTimeMillis() - startTime < waitTime)
{
Thread.sleep(500);
publishProgress(System.currentTimeMillis() - startTime);
}
}
catch (Exception e)
{
return false;
}
return true;
}

@Override
protected void onProgressUpdate(Long... values)
{
if (values[0] == 0)
{
mProgressDialog.show();
}
else
{
mProgressDialog.setProgress((int) (values[0] / 1000));
}
}

@Override
protected void onPostExecute(Boolean result)
{
mProgressDialog.dismiss();
Intent i = new Intent(context, NewActivity.class);
startActivityForResult(i, 0);
}
}.execute(5);
});

关于android - 从一个 Activity 移动到另一个 Activity 时如何在android中显示进度条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15278164/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com