3 回答

TA貢獻1786條經驗 獲得超11個贊
設置你的progressbar inderminate state,這樣它會無限顯示進度。
KiAnzeige.setIndeterminate(true);

TA貢獻1856條經驗 獲得超11個贊
您的OnClick
函數將進度條進度遞增 1,但在您的checker
函數中,您將進度條進度設置為 0,因為 currentPoints 等于 maxPoints。
所以在 中OnClick
,它看起來像 1/10、2/10、3/10、... 10/10,然后觸發checker
,將其設置為 0/20,然后返回到OnClick
繼續為 11/ 的位置20、12/20、13/20 等
您可以通過將最大值更改為新最大值與舊最大值之間的差值然后將 Progress 設置回 0 或在設置進度時考慮差值來解決此問題。
currentPoints
或者,如果您希望進度條“加寬”以便仍然顯示之前的點擊,但進度條的比例增加了,您可以在函數中設置進度條checker
。

TA貢獻1858條經驗 獲得超8個贊
嘗試這個
MehrEnergie.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
++Progress;
KiAnzeige.setProgress(Progress);
if (Progress == MaxPointsSSJ){
checker(Progress, MaxPointsSSJ, MaxPointsSSJ2, Anzeige, R.drawable.goku_ssj1, KiAnzeige);
}
if (Progress == MaxPointsSSJ2){
checker(Progress, MaxPointsSSJ2, MaxPointsSSJ3, Anzeige, R.drawable.goku_ssj2, KiAnzeige);
}
}
});
添加回答
舉報