2010-12-14 75 views
0

另一個Java/Android的新手...課程與活動的Android

我的活動包含了我所定義的類的變量delcaration ... 公共隊theTeams = NULL; 在本活動的onCreate方法中,我創建了該類的一個對象... Teams theTeams = new Teams(); 我已經能夠對此對象進行一些更改... theTeams.setName(「A」,「Jets」); ...將「噴氣機」分配給班級中的一個字符串。 但是,從Activity的私有方法中,嘗試引用「theTeams」會給我一個空指針錯誤。我想有一些關於對象可見性的東西我不瞭解。有人可以澄清嗎?

+0

會很高興地看到一些合作在這裏。您可以通過在問題編輯對話框中選擇代碼示例按鈕來發布它。 – mad 2010-12-14 10:44:21

回答

2

你宣佈第一public Teams theTeams = null; 然後在onCreate方法,你有這樣的

Teams theTeams = new Teams(); 

所以要初始化Team類型的新theTeams對象onCreate裏面,你可以看到只有在onCreate範圍。

所以,當你在你的私有方法調用一個方法上theTeams,該方法被調用(這仍然是空)已宣佈第一onCreate外的物體

所以裏面,你onCreate,你必須使用方法:

theTeams = new Teams(); 

類似下面應該工作(未經測試):

private Teams theTeams = null; 

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    theTeams = new Teams(); 
} 

private void myMethod() { 
    theTeams.getName(); 
} 
+0

工作,謝謝。 – TasDev 2010-12-14 14:11:56