0

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


            }
4

1 に答える 1

1

android:max次のようなxml属性を使用する必要があります

<SeekBar android:id="@+id/seekbartest"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:max="25"/>

こちらのドキュメントを参照してください

于 2013-01-31T08:03:34.830 に答える