C# Android Mono上的SeekBar
我想为Mono for Android应用程序创建一个seekbar,允许用户选择,我想实现seekbar小部件,如何在Mono for Android上使用SeekbarChangListener()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,
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);