以seekBar控件为例,过去我为了方便,总是这样直接写在onCreate函数里:
seekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener(){
@Override
public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
}
@Override
public void onStartTrackingTouch(SeekBar seekBar) {
}
@Override
public void onStopTrackingTouch(SeekBar seekBar) {
}
});
但当监听事件多了就发现,都写onCreate函数里,程序的结构就变差了,影响了可读性。所以现在我都是将监听事件写在onCreate函数外面:
private SeekBar.OnSeekBarChangeListener seekBarChangeListener = new SeekBar.OnSeekBarChangeListener() {
@Override
public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
}
@Override
public void onStartTrackingTouch(SeekBar seekBar) {
}
@Override
public void onStopTrackingTouch(SeekBar seekBar) {
}
};
然后再在onCreate函数里写上:
seekBar.setOnSeekBarChangeListener(seekBarChangeListener)
网友评论