80,351
社区成员
发帖
与我相关
我的任务
分享
public class MainActivity extends ActionBarActivity implements OnClickListener {
private ProgressBar progressbar;
private Button add;
private Button reduce;
private Button reset;
private TextView text;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_PROGRESS);
requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
setContentView(R.layout.activity_main);
setProgressBarVisibility(true);
setProgressBarIndeterminateVisibility(false);
setProgress(9999);
init();
}
private void init() {
progressbar = (ProgressBar) findViewById(R.id.progress_horizontal);
add = (Button) findViewById(R.id.add);
reduce = (Button) findViewById(R.id.reduce);
reset = (Button) findViewById(R.id.reset);
text = (TextView) findViewById(R.id.text);
int first = progressbar.getProgress();
int second = progressbar.getSecondaryProgress();
int max = progressbar.getMax();
text.setText("第一进度的百分比是" + (int) (first / (float) max * 100)
+ "% 第二进度的百分比是" + (int) (second / (float) max * 100) + "%");
add.setOnClickListener(this);
reduce.setOnClickListener(this);
reset.setOnClickListener(this);
}
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.add:
progressbar.incrementProgressBy(10);
progressbar.incrementSecondaryProgressBy(10);
break;
case R.id.reduce:
progressbar.incrementProgressBy(-10);
progressbar.incrementSecondaryProgressBy(-10);
break;
case R.id.reset:
progressbar.setProgress(50);
progressbar.setSecondaryProgress(80);
break;
}
text.setText("第一进度的百分比是"
+ (int) (progressbar.getProgress()
/ (float) progressbar.getMax() * 100)
+ "% 第二进度的百分比是"
+ (int) (progressbar.getSecondaryProgress()
/ (float) progressbar.getMax() * 100) + "%");
}
}