2013-08-27 37 views
1

我正在做的一個項目 - Android電子 - Arduino的。設置進度Android中

我有一個搜索條來處理溫度,將其設置爲20'-35' 。

當我打開我想搜索條設置爲,該傳感器設置,不爲0的溫度,讓我把它的程序。

這是我的搜索條代碼:

seekBar.setOnSeekBarChangeListener(new OnSeekBarChangeListener() 
    { 

    public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) 
    { 
      tvTemp.setText(Double.toString(progress + 20)); 
    } 
    public void onStartTrackingTouch(SeekBar seekBar) {} 
    public void onStopTrackingTouch(SeekBar seekBar) {} 
}); 

回答

1
<SeekBar 
     android:id="@+id/seek_bar" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:max="35" 
     android:progress="20" /> 

通過XML,你可以做到這一點是: android:progress="20"裝置20是默認位置。尋求酒吧的起點。

或者在你的代碼,你可以不喜歡它:

your_seekBar.setProgress(start_position); 
ie.your_seekBar.setProgress(20); 

這時可以嘗試:

your_seekBar.setOnSeekBarChangeListener(new OnSeekBarChangeListener() {    

      int progressChanged = 0; 

      public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser){ 
       progressChanged = progress; 
      } 

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

      public void onStopTrackingTouch(SeekBar seekBar) { 
       Toast.makeText(your_activity.this,"seek bar progress:"+progressChanged, 
         Toast.LENGTH_SHORT).show(); 
      } 
     }); 
+0

我如何設置java代碼的默認位置?因爲如果你閱讀我的文章,我會從Arduino – user2721167

+0

那裏收到這些信息,你會發現。例如。 your_seekBar.setProgress(Arduino_value); –

+0

這是活動上下文,實際上這是我的代碼中的活動。 Plz使用你的活動。我編輯了我的答案:) –

0

您可以設置它在XML文件中:

android:progress="20" 
+0

是的,但是我怎麼可以從我從Arduino的接收到的信息中添加呢?因爲變量只能在java代碼中進行更改。 – user2721167

0

只需添加

seekBar.setProgress(value) 

下面

seekBar.setOnSeekBarChangeListener 

如果你的價值是20和35之間,你可能還需要指定

android:max="35" 
android:min="20" 

爲您搜索條在你的XML佈局

0

搜索欄從進度繼承, 所以,你可以使用「setProgress( )'在啓動時設置進度的方法。

seekBar.setProgress(someValue中);

,將工作