gpt4 book ai didi

android - 进度条不显示进度条

转载 作者:行者123 更新时间:2023-11-30 03:43:06 29 4
gpt4 key购买 nike

我正在使用进度条,但它没有显示连续的进度。它给出了一个绿色条,并且不显示连续的进度(即 10 倍进度)。

private ProgressBar mProgress;
private int mProgressStatus = 0;

private Handler mHandler = new Handler();

protected void onCreate(Bundle icicle) {
super.onCreate(icicle);

setContentView(R.layout.fetchee_distance);
mProgress = (ProgressBar) findViewById(R.id.p);

Thread timer = new Thread() {
public void run() {
try {
sleep(1000);
while (mProgressStatus < 100) {
mProgress.setProgress(mProgressStatus);
// mProgress.setMax(100);
mProgressStatus += 10;

System.out.println("count" + mProgressStatus);

}
} catch (InterruptedException e) {
e.printStackTrace();
} finally {
/*
* Intent openMainList = new Intent(StartPoint.this,
* in.isuru.caf.MainList.class);
* startActivity(openMainList);
*/
}
}
};
timer.start();
}

最佳答案

在循环中移动 sleep 线程,在您编写的代码中,它首先 sleep ,然后进入 while 循环,在 while 循环中它通过迭代非常快,结果直接显示完整的 100% 条,而不是 sleep .

private ProgressBar mProgress; private int mProgressStatus = 0;

private Handler mHandler = new Handler();

protected void onCreate(Bundle icicle) { super.onCreate(icicle);

setContentView(R.layout.fetchee_distance);
mProgress = (ProgressBar) findViewById(R.id.p);

Thread timer = new Thread() {
public void run() {
try {

while (mProgressStatus < 100) {
sleep(1000);//Sleep moved to while thread
mProgress.setProgress(mProgressStatus);
// mProgress.setMax(100);
mProgressStatus += 10;

System.out.println("count" + mProgressStatus);

}
} catch (InterruptedException e) {
e.printStackTrace();
} finally {
/*
* Intent openMainList = new Intent(StartPoint.this,
* in.isuru.caf.MainList.class);
* startActivity(openMainList);
*/
}
}
};
timer.start(); }

关于android - 进度条不显示进度条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15437548/

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