2012-03-22 163 views
2

我一樣有這個數字,這是得到這個值, enter image description here從搜索欄獲取百分比值?

這裏我使用搜索欄,但如果我在圖提不起值。你們會幫我解決這個問題嗎?

所以,也請爲我提供信息,是什麼讓這種價值的最佳解決方案?

Here all are differenet seek bar.

首先搜索欄有25%和第二尋求巴爾50%。如果我有滾動搜索欄,然後同時增加或減少框中的百分比。

回答

8

創建XML視圖

<LinearLayout 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:orientation="horizontal" 
    android:weightSum="100" > 

    <SeekBar 
     android:id="@+id/SeekBarId" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_weight="92" /> 

    <TextView 
     android:id="@+id/textView" 
     android:layout_width="wrap_content" 
     android:layout_height="fill_parent" 
     android:layout_marginLeft="4dp" 
     android:layout_weight="8" 
     android:gravity="center"/> 
</LinearLayout> 

設置onSeekBarChageListener上的搜索欄,就像這樣:

seekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() 
        { 

         public void onStopTrackingTouch(SeekBar bar) 
         { 
          int value = bar.getProgress(); // the value of the seekBar progress 
         } 

         public void onStartTrackingTouch(SeekBar bar) 
         { 

         } 

         public void onProgressChanged(SeekBar bar, 
           int paramInt, boolean paramBoolean) 
         { 
          textView.setText("" + paramInt + "%"); // here in textView the percent will be shown 
         } 
        }); 
+0

謝謝兄弟......我得到了解決方案... – 2012-03-23 20:21:29

2
String[] percent = { "0", "10", "20", "30", "40", "50", ... "100" }; 


seekbar.setOnSeekBarChangeListener(new OnSeekBarChangeListener() { 
      public void onStopTrackingTouch(SeekBar seekBar) { 
      } 

      public void onStartTrackingTouch(SeekBar seekBar) { 
      } 

      public void onProgressChanged(SeekBar seekBar, int progress, 
        boolean fromUser) { 
       baths.setText("" + percent[progress] + "%"); 
      } 
     }); 

加入XML的佈局在搜索條也加上: -

android:max="10"