android studio简单进度条,用来检验工作进度
时间: 2023-11-06 08:59:56 浏览: 149
以下是一个简单的进度条示例,您可以在Android Studio中创建一个新的项目,将以下代码复制到MainActivity.java文件中,然后运行该项目以查看效果:
```java
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.support.v7.app.AppCompatActivity;
import android.widget.ProgressBar;
import android.widget.TextView;
public class MainActivity extends AppCompatActivity {
private ProgressBar mProgressBar;
private TextView mProgressText;
private int mProgressStatus = 0;
private Handler mHandler = new Handler();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mProgressBar = (ProgressBar) findViewById(R.id.progressBar);
mProgressText = (TextView) findViewById(R.id.progressText);
// 开始执行任务
new Thread(new Runnable() {
public void run() {
while (mProgressStatus < 100) {
mProgressStatus++;
// 更新进度条和文字
mHandler.post(new Runnable() {
public void run() {
mProgressBar.setProgress(mProgressStatus);
mProgressText.setText(mProgressStatus + "/" + mProgressBar.getMax());
}
});
try {
// 模拟任务执行时间
Thread.sleep(50);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
// 任务执行完毕
mHandler.post(new Runnable() {
public void run() {
mProgressText.setText("任务已完成!");
}
});
}
}).start();
}
}
```
在上面的示例中,我们使用了Android SDK中提供的ProgressBar控件来显示进度条,使用TextView控件来显示进度文字。我们使用了一个Handler对象来处理任务的执行进度,该对象可以在UI线程中更新控件的状态。在新的线程中,我们模拟了一个长时间运行的任务,并在任务执行时更新进度条和文字。当任务执行完毕时,我们使用Handler对象来更新进度文字,告诉用户任务已完成。
阅读全文