2017-08-25 79 views
-1

所以我有一個seekbar,我想顯示或setProgress我從SharedPreferences字符串獲得的值,但由於我不能使用小數,我不是100%確定如何做到這一點,有人能指引我走向正確的方向嗎?Android設置seekbar十進制

String BarValue = "3.5"; 

Bar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() { 
     float value = 0; 

     public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser){ 
      value = ((float)progress/5); 
     } 

     public void onStartTrackingTouch(SeekBar seekBar) { 
      // TODO Auto-generated method stub 
     } 

     public void onStopTrackingTouch(SeekBar seekBar) { 
      SharedPreferences.Editor e = sp.edit(); 
      e.putString("barValue", String.valueOf(value)); 
      e.apply(); 
     } 
    }); 

回答

0

的Android Seekbar不支持浮點數,所以在Seekbar中使用整數並將其轉換爲浮動。我認爲這是最好的方法。

例如,如果你要使用像11.6單一的小數位值,您可以設置116(11.6 * 10)Seekbar,並在檢索除以10。它會完成這項工作。