天天看點

AndroidAnnotations——SeekBarEventsSeekBar事件SeekBarEvents

SeekBarEvents

Since AndroidAnnotations 2.7

You can bind methods to handle specific events from 

SeekBar

 view. 你可以綁定方法去處理來自  

SeekBar

視圖的指定的事件。

@SeekBarProgressChange

This annotation is intended to be used on methods to receive events defined by

SeekBar.OnSeekBarChangeListener.onProgressChanged(SeekBar, int, boolean)

 when the progress level of a 

SeekBar

 view has changed. 這個注釋表明,當  

SeekBar

 視圖 的值改變時,加了注解的方法就可以接收由

SeekBar.OnSeekBarChangeListener.onProgressChanged(SeekBar, int, boolean)

  定義的改變事件。

The annotation value should be one or several 

R.id.*

 fields that refers to an

android.widget.SeekBar

. If not set, the method name will be used as the 

R.id.*

 field name.注解值應該是一個或多個引用了

android.widget.SeekBar

的 

R.id.*

字段。如果沒有設定,那麼會用方法名作為 

R.id.*

The method may have multiple parameter :方法可以有多個參數:

  • android.widget.SeekBar

     parameter to determine which view has targeted this event
  • 一個 

    android.widget.SeekBar

    參數來決定哪個視圖被綁定到這個事件上
  • An 

    int

     parameter named progress to get the progress level of the SeekBar
  • 一個命名為progress的 

    int

     值參數來擷取SeekBar的值
  • boolean

     parameter named fromUser to determine if this event is triggered by the user
  • 一個命名為FromUser的 

    boolean

     值參數來決定這個事件是否由使用者觸發。

All of those parameters are parameter are optional.所有的參數都是可選的。

Some usage examples of 

@SeekBarProgressChange

 annotation:一些 

@SeekBarProgressChange

 注解的用例:

@SeekBarProgressChange(R.id.seekBar)
 void onProgressChangeOnSeekBar(SeekBar seekBar, int progress, boolean fromUser) {
        // Something Here
 }
 
 @SeekBarProgressChange(R.id.seekBar)
 void onProgressChangeOnSeekBar(SeekBar seekBar, int progress) {
        // Something Here
 }
 
 @SeekBarProgressChange({R.id.seekBar1, R.id.seekBar2})
 void onProgressChangeOnSeekBar(SeekBar seekBar) {
        // Something Here
 }

 @SeekBarProgressChange({R.id.seekBar1, R.id.seekBar2})
 void onProgressChangeOnSeekBar() {
        // Something Here
 }      

@SeekBarTouchStart and @SeekBarTouchStop

Those annotations are intended to be used on methods to receive events defined by

SeekBar.OnSeekBarChangeListener.onStartTrackingTouch(SeekBar seekBar)

 and

SeekBar.OnSeekBarChangeListener.onStopTrackingTouch(SeekBar seekBar)

 when the user has started or finished to move the cursor of the targeted 

SeekBar

.這些注解表示,當使用者開始或者結束移動 

SeekBar

 視圖的光标時,加了注解的方法就可以接收由

SeekBar.OnSeekBarChangeListener.onStartTrackingTouch(SeekBar seekBar)

 和

SeekBar.OnSeekBarChangeListener.onStopTrackingTouch(SeekBar seekBar)

 定義的事件

The annotation value should be one or several 

R.id.*

 fields that refers to an android.widget.SeekBar. If not set, the method name will be used as the 

R.id.*

 field name.注解值應該是一個或多個引用了

android.widget.SeekBar

R.id.*

字段。如果沒有設定,那麼會用方法名作為 

R.id.*

The method can have zero or one parameter of type 

SeekBar

.方法中可以無參或者有一個

SeekBar

類型的參數。