問題的第二部分制定者和獲得者的簡單使用?
感謝偉大的幫助迄今爲止.. 好,我已經取得了進展,但仍東西是不正確的。 我SpaceWarz類如下:
public class SpaceWarz {
private boolean deePad; //access to this is restricted
public boolean getDeePad()
{ return this.deePad; }
public void setDeePad(boolean value)
{ this.deePad = value; }
}
,它是愉快地與我分享值渲染課堂,我的代碼的散裝所在:
SpaceWarz sw = new SpaceWarz();
public void LoadGameSettings(){
sw.setDeePad(_dPad); // send value to SpaceWarz class
_dPad = sw.getDeePad(); // get value from SpaceWarz class
}
但值不是從我的onCreate方法獲得通過在另一個班級。遊戲數據被加載在onCreate方法和保存的onDestroy所以這是一個問題,如果我不能再發送這些數據:
SpaceWarz sw = new SpaceWarz();
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// SET SHARED DATA
_dPad = true; // debug value to be removed.
sw.setDeePad(_dPad);
// SET SHARED DATA
}
任何想法如何把這個權利?
< --snip - >
問題的第一部分
需要用getter和setter方法一些非常基本的幫助。我試圖在包含我的onCreate方法的類和包含我的主代碼的類之間移動數據,以便在我的應用程序啓動和停止時加載和保存遊戲設置。我試圖使用Bundles,但有人建議使用setters和getters會更簡單。
我已經創建了一個名爲SpaceWarz第三類:
package com.clockworkrobot.spacewarz;
public class SpaceWarz {
private boolean deePad; //access to this is restricted
public boolean getDeePad()
{ return this.deePad; }
public void setDeePad(boolean value)
{ this.deePad = value; }
}
我是設置這一權利,任何人都可以勾勒正是我的設置,並從我的其他類的價值,我沒有得到語法右導致飛機墜毀:(
感謝您抽空看看。
語法真的沒有錯誤......當你實例化你的SpaceWarz類時,你的get和set將會起作用。您遇到什麼類型的錯誤? –
我已經添加了一些信息。我沒有得到現在的崩潰,但值沒有被採用從我的onCreate方法:( – MarbleMad