Android 版 Mono 上的 SeekBar

发布于 2024-12-21 09:58:31 字数 119 浏览 1 评论 0原文

我想为 Mono for Android 应用程序创建一个搜索栏,允许用户选择,并且我想实现 SeekBar Widget,如何在 Mono for Android 上使用 SeekBarChangeListener() ?

I would like to create a seekbar for a Mono for Android app that allows the user to select and i want to implement the SeekBar Widget, how can i use a SeekBarChangeListener() on Mono for Android?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

十年不长 2024-12-28 09:58:31

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

To write a change listener you need a class that implements 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)
    {
    }
}

Then you can assign that to the seek bar:

seekBar.SetOnSeekBarChangeListener(new SeekBarListener());
命硬 2024-12-28 09:58:31

好吧,我在以另一种方式实现 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)
    {
    }

Well i resolve this in the same class implementing SeekBar.IOnSeekBarChangeListener on another way here is my code:

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)
    {
    }
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文