C# Android Mono上的SeekBar

C# Android Mono上的SeekBar,c#,android,xamarin.android,seekbar,C#,Android,Xamarin.android,Seekbar,我想为Mono for Android应用程序创建一个seekbar,允许用户选择,我想实现seekbar小部件,如何在Mono for Android上使用SeekbarChangListener() public class SeekBarListener : Java.Lang.Object, SeekBar.IOnSeekBarChangeListener { public void OnProgressChanged(SeekBar seekBar, int progress,

我想为Mono for Android应用程序创建一个seekbar,允许用户选择,我想实现seekbar小部件,如何在Mono for Android上使用SeekbarChangListener()

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());

我在同一个类中通过另一种方式实现SeekBar.ionseekbarchaneglistener来解决这个问题,下面是我的代码:

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)
    {
    }

谢谢,但是当我想做这个txtCache.SetText(progress,Button.BufferType.Normal)时,它会抛出一个错误;从另一个活动继承,因为我在一个对话框中创建了这个seekbar。在OKSeek()方法中,我可以将出错的代码放在其中……txtCache.SetText(cache.ToString(),Button.BufferType.Normal);