How to get the step value selected in android-comboseekbar-master

╄→гoц情女王★ 提交于 2019-12-04 03:43:35

问题


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..


回答1:


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

   }
  });



回答2:


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


来源:https://stackoverflow.com/questions/28084069/how-to-get-the-step-value-selected-in-android-comboseekbar-master

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!