如何在actionhandler中获取对activity类的引用

时间:2011-09-09 04:27:51

标签: android android-activity seekbar

这是我的代码:

     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 个答案:

答案 0 :(得分:9)

如果我的问题正确的话,这应该这样做。

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类型的实例变量,并在Activity的onCreate方法中初始化它,如下所示。

Class A extends Activity{

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

instance = A.this;
}

}

答案 1 :(得分:5)

您可以简单地使用:

MyActivity.this

答案 2 :(得分:0)

尝试此而不是传递引用。

this.getParent()