2011-12-14 73 views
0

我想创建一个Mono for Android应用程序的seekbar,允许用户选择并且我想实现SeekBar Widget,我怎样才能在单声道上使用SeekBarChangeListener()for Android?单声道的SeekBar for Android

回答

2

自己写的一个变化监听需要实现SeekBar.IOnSeekBarChangeListener类:

public class SeekBarListener : Java.Lang.Object, SeekBar.IOnSeekBarChangeListener 
{ 
    public void OnProgressChanged(SeekBar seekBar, int progress, bool fromUser) 
    { 
    } 

    public void OnStartTrackingTouch(SeekBar seekBar) 
    { 
    } 

    public void OnStopTrackingTouch(SeekBar seekBar) 
    { 
    } 
} 

然后你就可以分配到搜索栏:

seekBar.SetOnSeekBarChangeListener(new SeekBarListener()); 
+0

谢谢,但它抛出我错了,当我想这样做\t txtCache.SetText(progress,Button.BufferType.Normal);继承另一个活动cuz im在对话框中创建这个seekbar。 – arkmetal 2011-12-16 20:03:29

0

嗯,我在同一个班级解决这个实施SeekBar.IOnSeekBarChangeListener在另一种方式是我的代码:

private void CreateDialogSeek() 
    { 

     dialogSeek = new Dialog(this); 
     dialogSeek.SetContentView(Resource.Layout.seekbar_dialog); 
     dialogSeek.SetTitle("Change your configuration"); 
     dialogSeek.SetCancelable(true); 
      //Ok 
      btnOk = (Button)(dialogSeek.FindViewById(Resource.Id.btnSettingsOKSeekBar)); 
      btnCancel = (Button)(dialogSeek.FindViewById(Resource.Id.btnSettingsCancelSeekBar)); 
      SeekBar mSeekBar = (SeekBar)(dialogSeek.FindViewById(Resource.Id.seekbar)); 
      mSeekBar.Progress = cache; 
      mSeekBar.SetOnSeekBarChangeListener(this); 

     dialogSeek.Show(); 
     btnOk.Click += delegate {OKSeek();}; 
     btnCancel.Click += delegate {dialogSeek.Dismiss();;}; 
    } 

    public void OnProgressChanged(SeekBar seekBar, int progress, bool fromUser) 
    { 
     cache = progress; 
    } 

    public void OnStartTrackingTouch(SeekBar seekBar) 
    { 
    } 

    public void OnStopTrackingTouch(SeekBar seekBar) 
    { 
    } 
+0

和OKSeek()方法,我可以把这个代码拖到我一个错误.... txtCache.SetText(cache.ToString(),Button.BufferType.Normal); – arkmetal 2011-12-20 15:02:52