SeekBar on Mono for Android

本文关键字:Android for Mono on SeekBar | 更新日期: 2023-09-27 18:17:58

我想创建一个搜索栏为Mono Android应用程序,允许用户选择,我想实现的搜索栏小部件,我怎么能使用一个SeekBarChangeListener()对Mono Android?

SeekBar on Mono for Android

要编写一个更改侦听器,您需要一个实现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());

我在实现searchbar的同一个类中解决了这个问题。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)
    {
    }