Мои навыки Java не сильны. Только программирую в нем месяц или два, так что прости мою глупость.
Я пытаюсь передать значения между методами в комплекте, чтобы позволить мне сохранить и загрузить некоторые настройки игры, но, хотя я думаю, что мои значения передаются, я не могу получить значение из метода «on create» для используйте в остальной части моей программы.
Я загружаю и объединяю свои логические значения здесь (я вычеркнул много или, надеюсь, не относящиеся к делу вещи):
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
vV = new VortexTouch(this);
CONTEXT = this;
// LOAD DATA
SharedPreferences settings = getSharedPreferences("GAME_DATA",MODE_PRIVATE);
_dPad = settings.getBoolean("GamePad", true);
// PASS DATA
intent = new Intent();
intent.setClass(this,VortexRenderer.class);
intent.putExtra("my_data", true); // should be _dPad but put 'true' in there for now.
startActivity(intent);
// PASS DATA END
setContentView(vV);
}
Затем в моем классе VortexRenderer получено логическое значение:
public class VortexRenderer extends Activity implements GLSurfaceView.Renderer {
private static final String LOG_TAG = VortexRenderer.class.getSimpleName();
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Bundle bundle = getIntent().getExtras();
_dPad = bundle.getBoolean("my_data");
_dPad = true; // testing to see if value carries, it doesn't :-(
finish();
}
public boolean _dPad;
public void SomeGameAction(){
//try to do something with _dPad but it has not taken on a value of true. why?
}
так что я думаю, что значение _dPad заключается в переходе от одного действия к другому, но не из метода VortexRenderer 'onCrate'. Очевидно, я чего-то не понимаю .. кто-нибудь может помочь? Спасибо.
Моя игра была построена на этом превосходном учебном пособии, если это поможет (не то, что от оригинала осталось многое):
http://www.droidnova.com/android-3d-game-tutorial-part-i,312.html
Менее полезно, но если вам интересно, я пытаюсь добавить код в:
https://market.android.com/details?id=com.clockworkrobot.spacewarz