如何在android中使用默认值设置搜索栏..?

时间:2014-10-16 08:25:06

标签: android

SeekBar的最大值为100,然后如何将Seekbar值默认设置为50(从50%开始)。搜索栏将从50开始。

我有一个示例代码,但它将从0到100开始。 如果您有任何想法,请回答我... 谢谢。

     public class MainActivity extends Activity implements OnSeekBarChangeListener{
     private SeekBar bar; // declare seekbar object variable
     // declare text label objects
     private TextView textProgress,textAction;
     /** Called when the activity is first created. */
     @Override
     public void onCreate(Bundle savedInstanceState)
     {
    super.onCreate(savedInstanceState);
    // load the layout
    setContentView(R.layout.activity_main);     
    bar = (SeekBar)findViewById(R.id.seekBar1); // make seekbar object
    bar.setOnSeekBarChangeListener(this); // set seekbar listener.
    // since we are using this class as the listener the class is "this"

    // make text label for progress value
    textProgress = (TextView)findViewById(R.id.textViewProgress);
    // make text label for action
    textAction = (TextView)findViewById(R.id.textViewAction);

    }

    @Override
    public void onProgressChanged(SeekBar seekBar, int progress,
        boolean fromUser) {
    // TODO Auto-generated method stub

    // change progress text label with current seekbar value
    textProgress.setText("The value is: "+progress);
    // change action text label to changing
    textAction.setText("changing");
    }

    @Override
    public void onStartTrackingTouch(SeekBar seekBar) {
    // TODO Auto-generated method stub
    textAction.setText("starting to track touch");

    }

    @Override
    public void onStopTrackingTouch(SeekBar seekBar) {
    // TODO Auto-generated method stub
    seekBar.setSecondaryProgress(seekBar.getProgress());
    textAction.setText("ended tracking touch");     
    }

     }

4 个答案:

答案 0 :(得分:20)

XML中的

android:progress="50" // or any other value 
Java中的

mSeekbar.setProgress(50); // or any other value 

如果您不知道什么是最大值,只是想让它 50%

mSeekbar.setProgress(mSeekbar.getMax()/2);

答案 1 :(得分:2)

请参阅this,以下是您可以做的事情

 seekBar.setMax(0);
 seekBar.setMax(100);
 seekBar.setProgress(50);

在xml中你可以这样做    机器人:进度=" 50"

答案 2 :(得分:0)

在设置进度值之前设置一次MaxValue。以此方式,系统知道必须对搜索杆的比例进行着色。

答案 3 :(得分:0)

在XML中:

android:progress="50"

在Java中:

mSeekbar.setProgress(50);