2013-10-03 91 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