Как получить ссылку на класс активности внутри actionhandler
Это мой код:
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 ответа
Решение
Это должно сделать это, если я правильно понял ваш вопрос..
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;
}
}