2011-06-15 114 views
0

我是一個完全noob顯然,但我試圖做一個大學項目的簡單虛擬應用程序,我不明白我做錯了什麼。我對Java並不熟練,所以這可能是問題的一部分,但我一直在看例子,我仍然無法弄清楚。從一個單獨的文件中的類的方法調用

我簡化了它,以盡我所能,它仍然無法工作。 所以,我在同一個包

test.java: 
package com.example.test; 

import android.app.Activity; 
import android.os.Bundle; 

public class test extends Activity { 

    public int zapis; 

    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 

    } 

    public void onStart() { 
     super.onStart(); 
     test2 klasa = null; 
     zapis = klasa.a; 
    } 
} 

和test2.java 2個.java文件:

package com.example.test; 

public class test2 { 
    public int a=3; 
    } 

,如果我運行它,應用程序崩潰:(我失去了什麼,某種如果你想訪問對象的成員構造的?感謝您的幫助。

+1

您嘗試訪問'klasa'的'a'成員將導致NullPointerException,因爲前面的語句將'klasa'設置爲null。 – 2011-06-15 15:26:28

回答

3

首先需要創建對象。

更換

test2 klasa = null; 

test2 klasa = new test2(); 

,它應該工作。

+0

謝謝,我知道這是顯而易見的東西:D我被我看到的一個例子誤導,android樣本中的藍牙聊天,他們用a = null聲明類; – lukarak 2011-06-15 16:20:24

相關問題