2013-09-20 5 views
5

У меня есть целое число (levelstatus) в классе A (LevelSelectScene), и я хочу изменить его в классе B (GameScene), возможно ли это?Изменение значения переменной из другого класса

вот мой код:

(код в GameScene)

public class levelComplete() 
{ 

levelSelectScene.getInstance.levelstatus=1; 

} 

LevelSelectScene имеет общественное целое levelstatus.

и после того, как произойдет событие, levelComplete вызовет и будет изменять значение levelstatus от нулевой до 1.

ответ

7

Да.

Введите levelstatus переменную как static.

Поскольку я думаю, вам нужно изменить эту переменную в каждом классе уровней.

Это означает, что вы хотите получить доступ к этой переменной через всю игру (все уровни).

А также объявить эту переменную в классе Util (предлагая имя LevelUtil), так как он не будет прикреплен к одному уровню.

+0

Я ценю помощь, но ... она работает сейчас :) спасибо человеку :) – VonnCC

+0

@VonnCC Рад, счастлив помочь :) –

0

Я считаю, что более уместно, если вы посмотрите на SharedPrefences API Android.

Check it here.

Это может быть использовано по всему проекту твоего, и это удобно в тех случаях рода.

1

Можно изменить значение в любом месте проекта (то есть в любом классе), поскольку переменная объявлена ​​как public levelstatus.

Если вы хотите изменить значение переменной во многих местах, и новое значение должно быть изменением ранее измененного значения, вы должны объявить переменную как public static levelstatus.

+0

спасибо, брату! Я полностью понимаю, что сказал Суреш Атта :) – VonnCC

Смежные вопросы