как получить ссылку на класс активности внутри actionhandler - PullRequest
3 голосов
/ 09 сентября 2011

Это мой код:

     seekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener(){


   public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
    // TODO Auto-generated method stub
    seekBarValue.setText(String.valueOf(progress));
    imageLoader.DisplayImage(imageArray[progress], <<NEED A REFERENCE TO THE ACTIVITY CLASS>>, movieFrame);
   }
    }

Проблема в том, что я не могу получить ссылку на класс активности, в котором находится seekBar. Может ли кто-нибудь любезно помочь мне? Спасибо.

Ответы [ 3 ]

9 голосов
/ 09 сентября 2011

это должно сделать это, если я правильно понял ваш вопрос ..

seekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener(){


       public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
        // TODO Auto-generated method stub
        seekBarValue.setText(String.valueOf(progress));
        imageLoader.DisplayImage(imageArray[progress], <<NEED A REFERENCE TO THE ACTIVITY CLASS>>, movieFrame);

    Activity a = YourActivityname.this;
       }
        }

, если ничего не получается, создайте переменную экземпляра типа Activity и инициализируйте ее в методе onCreate Activity, что-то вродениже.

Class A extends Activity{

private Activity instance;
@Override
        protected void onCreate(Bundle savedInstanceState) {
super.onCreate(Bundle savedInstanceState);

instance = A.this;
}

}
5 голосов
/ 09 сентября 2011

Вы можете просто использовать:

MyActivity.this

0 голосов
/ 09 сентября 2011

попробуйте это вместо передачи ссылки.

this.getParent ()

...