gpt4 book ai didi

android - 在android中更新ProgressBar

转载 作者:行者123 更新时间:2023-11-29 18:08:59 25 4
gpt4 key购买 nike

Image.setOnTouchListener(new OnTouchListener() {

@Override
public boolean onTouch(View v, MotionEvent event) {
Trace(array);
.....
int print_prog;
int total_pixels = mPixels_printedpixelcomparison.capacity();
**print_prog** = (printedpixel/total_pixels)*100;
printProgress.setProgress(**print_prog**);
......
}




private Bitmap Trace(int[] imageArray)
{
.....
printedpixel +=100;
.....


}

in the above code print_prog is always a zero and there is no changes in my progress bar either(its just blank) cause of the zero...can anyone help me out with this??

最佳答案

这里的问题是int除法。在 Java 中,int 除法会截断余数,因此它可以返回 int

(printedpixel/total_pixels)*100;

printedpixel/total_pixels 将因此始终返回 0。 0*100 永远是 0。

您可以使用doublefloat 来解决这个问题。

double  print_prog;
double total_pixels = (double) mPixels_printedpixelcomparison.capacity();
**print_prog** = (printedpixel/total_pixels)*100;
printProgress.setProgress(**print_prog**);

关于android - 在android中更新ProgressBar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11822595/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com