[英]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.