【发布时间】:2011-11-09 12:15:19
【问题描述】:
质疑第二部分
感谢您迄今为止的大力帮助.. 好的,我已经取得了进展,但还是有些不对劲。 我的 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; }
}
我是否设置正确,任何人都可以准确地概述我如何设置并从其他类中获取值,因为我没有正确获取导致崩溃的语法:(
感谢观看。
【问题讨论】:
-
语法确实没有错误...当您实例化 SpaceWarz 类时,您的 get 和 set 将起作用。您遇到了什么类型的错误?
-
我添加了更多信息。我现在没有崩溃,但我的 onCreate 方法没有采用值:(