爲了保持我的代碼「整潔」併爲了學習,我有一個包含7個類文件(當前)的應用程序。兩個擴展活動(Main.class & Game.class)。 我已經在這個問題上工作了幾天,看到了我認爲的很多不同的解決方案,但尚未得到一個工作。正確使用其他類文件的方法
我的問題是:我如何能夠從另一個類中使用方法而不會從下面的代碼中獲得NullPointerException錯誤?
(從Main.class代碼)
public Game Ga = new Game();
或
public Game Ga;
都給予同樣的結果,我也嘗試:
public Game Ga = ((Game)getApplicationContext());
我的問題是,我使用Eclipse並且能夠開始編寫Ga.
Eclipse會找到Game.class文件並列出我的m來自Game.class的方法。但是,在嘗試運行帶有Logcat:NullPointerException錯誤的Ga。方法時,一旦編譯應用程序崩潰。
我對Java/Android還很新,但是我的調試經驗讓我相信Ga變量是不正確的。
編輯:
Main.class
public class Main extends Activity {
public Game Ga;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// for testing
setContentView(R.layout.main);
playerOne = 1;
aiRandom();
Ga.gameNew();
Game.class
public class Game extends Activity {
public void gameNew() {
gameReset();
fight();
發佈的遊戲代碼和錯誤堆棧跟蹤 – Salah