SeekBar на Mono для Android - PullRequest
       7

SeekBar на Mono для Android

0 голосов
/ 15 декабря 2011

Я хотел бы создать панель поиска для приложения Mono для Android, которое позволяет пользователю выбирать, и я хочу реализовать виджет SeekBar, как я могу использовать SeekBarChangeListener () на Mono для Android?

Ответы [ 2 ]

2 голосов
/ 16 декабря 2011

Чтобы написать слушатель изменений, вам нужен класс, который реализует 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 голосов
/ 20 декабря 2011

Ну, я решаю это в том же классе, реализуя 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)
    {
    }
...