2010-02-07 6 views
2

У меня есть этот код:как ссылаться на более высокий класс в анонимном классе

public class Home extends Activity{ 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
      //... 
      //at some point I have 
      s.setOnSeekBarChangeListener(new OnSeekBarChangeListener(){ 

       @Override 
       public void onProgressChanged(SeekBar seekBar, int progress, 
         boolean fromUser) { 

        ContextNotionLevel ctnl=new ContextNotionLevel(this); 
// <-- how can I reference Home class here to replace **this**, which as it is points to OnSeekBarChangeListener 
       } 
    } 
} 

ответ

5

Вы можете попробовать:

ContextNotionLevel ctnl=new ContextNotionLevel(Home.this); 
3

Вы можете использовать Home.this обратиться к главному объекту.

Смежные вопросы