4

I created a comboseekbar using the library android-comboseekbar-master. And i implemented the xml and code

<com.infteh.comboseekbar.ComboSeekBar
        android:id="@+id/seekbar"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_marginLeft="5dip"
        android:layout_marginRight="5dip"
        app:multiline="false"
        app:textSize="12sp"
        app:color="#124578" />

In the java code

ComboSeekBar mSeekBar;


mSeekBar = (ComboSeekBar) rootView.findViewById(R.id.seekbar);
        List<String> seekBarStep = Arrays.asList("1", "5", "15", "25", "50",
                "100");
        mSeekBar.setAdapter(seekBarStep);

Now i have set the step-value[1,5,15...], but how can i get the step-value when the user drags and selects each in the seekbar..

enter image description here

George Thomas
  • 4,566
  • 5
  • 30
  • 65

2 Answers2

4

I looked into the library . I don't think there is an option for that. Although there is a close work around,look at my code, if you find this suitable use it, otherwise you can edit the library.

mSeekBar.setOnItemClickListener(new OnItemClickListener() {

   @Override
   public void onItemClick(AdapterView<?> parent, View view,
     int position, long id) {
    // TODO Auto-generated method stub
    toast(position + "");
    switch (position) {
    case 0:

    //do something here
     break;
    case 1:
    //do something here
     break;
    case 2:
     //do something here
     break;
    case 3:
    //do something here

     break;
    case 4:
     //do something here
     break;
    case 5:
     //do something here
     break;
    }

   }
  });
Nivedh
  • 971
  • 1
  • 8
  • 19
0

ComboSeekBar extends Seekbar, so I think something like this should works:

mSeekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
    @Override
    public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
        // progress is your value
    }
    @Override
    public void onStartTrackingTouch(SeekBar p_seekBar) {}
    @Override
    public void onStopTrackingTouch(SeekBar p_seekBar) {}
});
Sierra
  • 591
  • 9
  • 28