如何在onClick view方法(android)中使用两个按钮增加和减少水平进度条

如何在onClick view方法(android)中使用两个按钮增加和减少水平进度条,android,android-progressbar,Android,Android Progressbar,我尝试了不同的方法,但我没能得到它 我只需要用ONCLICK视图就可以了 只需在外面维护一个计数器即可。仅在xml中设置最大值 mIncButton = (Button) v.findViewById(R.id.Increment); mIncButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) {

我尝试了不同的方法,但我没能得到它 我只需要用ONCLICK视图就可以了


只需在外面维护一个计数器即可。仅在xml中设置最大值

    mIncButton = (Button) v.findViewById(R.id.Increment);
    mIncButton.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
             //mProgress.incrementProgressBy(1);
            //mProgress.setProgress(100 * mProgress.getProgress());
            mProgress.setProgress(0);
            mProgress.setMax(100);
            mProgress.setProgress(mProgress.getMax()/100*5);
        }
    });
int progress=0;
mIncButton=(按钮)v.findViewById(R.id.Increment);
mIncButton.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图v){
如果(进度<100)
进展+=5;
mpprogress.setProgress(进程);
}
});
mDecButton=(按钮)v.findViewById(R.id.减量);
mIncButton.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图v){
如果(进度>0)
进展-=5;
mpprogress.setProgress(进程);
}
});

希望能有所帮助:)

我也有类似的问题。我正在创建一个测验,如果用户给出正确答案,进度条必须增加,如果答案错误,进度条必须减少。所以我就这么做了

int progress = 0;

mIncButton = (Button) v.findViewById(R.id.Increment);
mIncButton.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        if(progress < 100)
          progress += 5; 
        mProgress.setProgress(progress);
    }
});
mDecButton = (Button) v.findViewById(R.id.Decrement);
mIncButton.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        if(progress > 0)
          progress -= 5; 
        mProgress.setProgress(progress);
    }
});
那你的案子呢

int PROGRESS_BAR_INCREMENT = 10;
ProgressBar mProgress;

mProgress = (ProgressBar) findViewById(R.id.Progress_Bar);

//for right answer 
mProgress.incrementProgressBar(PROGRESS_BAR_INCREMENT);

//for the wrong answer
mProgress.incrementProgressBar(-PROGRESS_BAR_INCREMENT);

也许可以尝试删除
mProgress.incrementProgressBy(1)前面的注释。这似乎是你唯一需要的东西我甚至试过了……但它不起作用。把其他的东西都扔掉。为什么你要增加进度,然后在下一行将其重置为零?@SainathSetti你能解释一下,你在使用代码时到底遇到了什么问题。当按下[减少]或[增加]按钮时,进度条会减少/增加5%。如果是最小值或最大值,当然不会降低/升高,并且会显示相应的Toast。更新了我的答案并仅在xml中将maxProgress设置为100,如果需要进一步的帮助,请告诉我:)
   int progress = 5;

mIncButton = (Button) findViewById(R.id.Increment);
mIncButton.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
   
    mProgress.incrementProgressBy(progress);
    }
});
mDecButton = (Button) findViewById(R.id.Decrement);
mDecButton.setOnClickListener(new View.OnClickListener() {
    @Override
   
    mProgress.incrementProgressBy(-progress);
    }
});