max=25 のシーク バーがあります。私がやりたいことは、ユーザーがシークバーを最大値にドラッグし、シークバーが最大値に達した後よりも押された状態にあるときです.26、27、28、.... 100.(シークバーが押されている場合)
ループとスレッドを使用して 2 つの方法を試しましたが、うまくいきませんでした。
私は進歩の価値を示しているテキストビューを持っています。
これがコードです。
public void onProgressChanged(SeekBar seekBar, int progress,
boolean fromUser) {
float p_prog = (float) (progress/10.0);
// TODO Auto-generated method stub
switch (seekBar.getId()) {
case R.id.seekbar_bar:
fat_count = p_prog;
if (p_prog == 0) {
txt_Fat.setBackgroundDrawable(res
.getDrawable(R.drawable.fat_at_null));
txt_Fat.setText(p_prog + "g ");
first_plus.setVisibility(View.GONE);
first_plus.setAnimation(null);
} else if (p_prog > 0 && p_prog < 3) {
txt_Fat.setBackgroundDrawable(res
.getDrawable(R.drawable.fat_green));
txt_bottom_description.setText("Fat started");
txt_Fat.setText(p_prog + "g ");
} else if (p_prog > 3 && p_prog < 20) {
txt_Fat.setBackgroundDrawable(res
.getDrawable(R.drawable.fat_yellow));
first_plus.setAnimation(null);
first_plus.setVisibility(View.GONE);
txt_Fat.setText(p_prog + "g ");
} else if (p_prog >= 20) {
txt_Fat.setBackgroundDrawable(res
.getDrawable(R.drawable.fat_red));
first_plus.setVisibility(1);
first_plus.startAnimation(anim);
txt_Fat.setText(p_prog+"g ");
if(s_Fat.isPressed() && p_prog >24){
for(float z=p_prog; z<100;z++){
txt_Fat.setText(z+"g ");
}
}
}