2011-12-14 17 views
0

ユーザーが選択して、SeekBarウィジェットを実装したい、Android用MonoでSeekBarChangeListener()を使用するにはどうしたらいいですか?あなたがSeekBar.IOnSeekBarChangeListenerを実装するクラスを必要とする変更リスナーを書き込むにはMonobo on AndroidのためのSeekBar

答えて

2

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

ありがとう私はこれをやりたいときにエラーが発生する\t txtCache.SetText(progress、Button.BufferType.Normal);ダイアログ内でこのシークバーを作成する別のアクティビティから継承します。 – arkmetal

0

まあ、私は実装と同じクラスでこれを解決します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) 
    { 
    } 
+0

、OKSeek()メソッドでは、私にエラーが発生しているこのコードを置くことができます.... txtCache.SetText(cache.ToString()、Button.BufferType.Normal); – arkmetal