簡體   English   中英

Android中的課程和活動

[英]Classes & Activities in Android

另一個Java / Android新手...

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

你宣布了​​第一個public Teams theTeams = null; 然后在onCreate方法中,你有這個

Teams theTeams = new Teams();

所以你在onCreate中初始化一個類型為Team的新的theTeams對象,你只能在onCreate的范圍內看到它。

因此,當您在私有方法中調用theTeams上的方法時,在onCreate之外首先聲明的對象中調用該方法(該方法仍為null)

因此,在內部,您必須使用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();
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM