2010-02-07 2 views
2

J'ai ce code:comment référencer une classe supérieure au sein d'une classe anonyme

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 
       } 
    } 
} 

Répondre

5

Vous pouvez essayer:

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

Vous pouvez utiliser Home.this pour faire référence à l'objet principal.

Questions connexes