为了账号安全,请及时绑定邮箱和手机立即绑定

在做progressbar练习时,程序都没错,可无法运行?如图

http://img1.sycdn.imooc.com//5817237e0001359c08160839.jpg

请问出现类似代码没错但是无法运行的情况如何自己找错?

正在回答

2 回答

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;}

}

}

    

}


0 回复 有任何疑惑可以回复我~

出现这个结果,都是控件没初始化,或者xml文件里面名字写错了。错误应该比较好找的。

0 回复 有任何疑惑可以回复我~
#1

Am_Mr_Right 提问者

初始化了,名字也查了都没错。。~ ~。。,还是无法运行 如下图
2016-10-31 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Android攻城狮的第二门课(第1季)
  • 参与学习       111162    人
  • 解答问题       1457    个

本课程由浅入深地带您学会Android的常用控件的开发和使用

进入课程

在做progressbar练习时,程序都没错,可无法运行?如图

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信