质疑第二部分
感谢迄今为止的大力帮助.. 好的我已经取得了进步,但还是有些不对劲。 我的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; }
}
很高兴与我的代码所在的Render类共享值:
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
}
任何想法如何正确使用?
< - 剪断 - >
质疑第一部分
需要一些关于setter和getter的基本帮助。我正在尝试在包含我的onCreate方法的类和包含我的主代码的类之间移动数据,以在我的应用程序启动和停止时加载和保存游戏设置。我试图使用Bundles,但建议使用setter和getter会更简单。
我创建了一个名为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; }
}
我是否设置正确,任何人都可以概述我如何设置并从我的其他类中获取值,因为我没有正确的语法导致崩溃:(
谢谢你看看。
答案 0 :(得分:1)
我不完全理解这个问题,但是要使用你编写的那些setter和getter,你必须在代码中的某处创建一个SpaceWarz对象。
SpaceWarz sw = new SpaceWarz();
然后你可以调用它的setter或getter方法。
if (sw.getDeePad())
{
//do something
}
sw.setDeePad(false);
答案 1 :(得分:1)
很难理解你想要做什么。但是getter / setter就像听起来一样简单。这是一个如何运作的小例子。
public class MainClass() {
public static void main(String [] args) {
SpaceWarz game = new SpaceWarz();
game.setDeePee(true);
if (game.getDeePee()) // if true
game.setDeePee(false); // turn off
}
}