在做progressbar练习时,程序都没错,可无法运行?如图
请问出现类似代码没错但是无法运行的情况如何自己找错?
请问出现类似代码没错但是无法运行的情况如何自己找错?
2016-10-31
package com.example.progressbar;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.Window;
import android.widget.Button;
import android.widget.ProgressBar;
import android.widget.TextView;
public class MainActivity extends Activity implements OnClickListener{
private ProgressBar progressbar4;
private Button add;
private Button reduce;
private Button reset;
private TextView textView1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 启用串口特征,启用带进度的和不带进度
requestWindowFeature(Window.FEATURE_PROGRESS);
requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
// 显示两种进度
setProgressBarVisibility(true);
setProgressBarIndeterminateVisibility(true);
setProgress(800);
init();
}
private void init() {
// TODO Auto-generated method stub
progressbar4=(ProgressBar) findViewById(R.id.progressBar4);
add=(Button) findViewById(R.id.add);
reduce=(Button) findViewById(R.id.reduce);
reset=(Button) findViewById(R.id.reset);
textView1=(TextView) findViewById(R.id.textView1);
// 获取第一和第二条进度条
int first=progressbar4.getProgress();
int second=progressbar4.getSecondaryProgress();
// 获进度条最大进度
int max=progressbar4.getMax();
textView1.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) {
// TODO Auto-generated method stub
switch (v.getId()){
case R.id.add:{
// 增加第一第二进度条10个刻度
progressbar4.incrementProgressBy(10);
progressbar4.incrementSecondaryProgressBy(10);
break;}
case R.id.reduce:{
// 减少第一第二进度条10个刻度
progressbar4.incrementProgressBy(-10);
progressbar4.incrementSecondaryProgressBy(-10);
break;}
case R.id.reset:{
progressbar4.setProgress(50);
progressbar4.setSecondaryProgress(80);
break;}
}
}
}
举报