1 .Mainactivity.java |
package com.example.acer.myapplication; |
import android.os.Bundle; |
import android.app.Activity; |
import android.widget.ProgressBar; |
public class MainActivity extends Activity { |
private int [] randData = new int [ 100 ]; |
private int index = 0 ; |
@Override |
protected void onCreate(Bundle savedInstanceState) { |
super .onCreate(savedInstanceState); |
setContentView(R.layout.activity_main); |
final ProgressBar bar = (ProgressBar)findViewById(R.id.bar); |
new Thread() { |
@Override |
public void run() { |
super .run(); |
while (index < 100 ) { |
doWork(); |
bar.setProgress(index); |
} |
} |
}.start(); |
} |
private int doWork() { |
randData[index++] = ( int )(Math.random() * 100 ); |
//模拟一个比较耗时的操作 |
try { |
Thread.sleep( 100 ); |
} catch (InterruptedException e) { |
e.printStackTrace(); |
} |
return index; |
} |
} |
2 .activity_main.xml |
<LinearLayout xmlns:android= "http://schemas.android.com/apk/res/android" |
xmlns:tools= "http://schemas.android.com/tools" |
android:orientation= "vertical" |
android:layout_width= "match_parent" |
android:layout_height= "match_parent" > |
<TextView |
android:layout_width= "match_parent" |
android:layout_height= "wrap_content" |
android:text= "@string/hello_world" |
/> |
<ProgressBar |
android:id= "@+id/bar" |
android:layout_width= "match_parent" |
android:layout_height= "wrap_content" |
android:max= "100" |
style= "@android:style/Widget.ProgressBar.Horizontal" |
/> |
</LinearLayout> |