2012-06-11 22 views
0
public class temp 
{ 
    public int data0;//整數 
    public int data1;//小數 
    public int data2; 
    public int data3; 
    public long firsttime; 
    public temp(int type,int data0, int data1, int data2, int data3, 
      long firsttime) { 
     super(); 
     this.data0 = data0; 
     this.data1 = data1; 
     this.data2 = data2; 
     this.data3 = data3; 
     this.firsttime = firsttime; 
    } 


} 
public class ShareDate { 

    public static temp mtemp=null; 
    public static date mdate=null; 

} 

問題是在MainActivity我不喜歡這個Android的培訓班裏,我錯了

ShareDate.mtemp.date0=20; 

然後程序停止意外。我不知道它在哪裏錯了?

+0

編輯時一口氣@Krishnabhadra – Lucifer

+0

@Lucifer對不起? – Krishnabhadra

+0

你甚至會創建一個臨時類的實例嗎? – nhahtdh

回答

1

你的初始化代碼在哪裏?

mtemp=new temp(); 

一個類的對象必須被初始化以使用它的數據成員/方法。

+0

但mtemp是靜態的,爲什麼它需要初始化? – ninjiaquan

+0

是的,它必須是或者你可以使用'Singleton'。 –

+0

你的意思是在類ShareDate?我被初始化爲null,然後在MainActivity中我仍然無法評估;像這樣ShareDate.mtemp.date0 = 20; – ninjiaquan

0

您需要的對象使用前初始化..有沒有初始化代碼..

mtemp=new temp(); 

爲什麼u使用構造函數?

如果使用,

ShareDate.mtemp.date0=20; like this ,, 

無需構造。