2013-10-03 43 views
2

参考外部类我有一个顶级类称为成绩册,其经匿名处理程序设置了一个微调的事件处理程序,包含一个匿名线程调用爪哇 - 从处理

this.spin.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener(){ 

     public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2,long arg3){ 
      Gradebook.this.pd = ProgressDialog.show((Context)Gradebook.this, (CharSequence)"", (CharSequence)"Loading Grade Book...", true, true); 
      Gradebook.this.gradecatitems.clear(); 
      new Thread(new Runnable() { 
        public void run() { 
         //I need to reference the top-most level class, GradeBook's members in here 
        } 
      }).start(); 
     }); 

如何引用顶级的成员从我的线程内?请记住,我的线程是匿名类中的一个匿名类。

回答

4

它会看起来像this.-

YourClassName.this 
+0

因此,在这种情况下,我还是可以写类似Gradebook.this.gradecatitems从线程中引用它? – Nederealm

+0

@Nederealm:是的,你必须使用Gradebook.this.gradecatitems – Piyush

+0

它有多深层次的多少级别无关紧要? – Nederealm