Java,классы работают немного не корректно

0
Есть два класса, они связанны между собой "ессесвено",так вот интересует следующие: почему при запуске и нажатии bHD и bDHP повторяется еще раз последние действие, предполагаю что дело в сеттере, прошу не кидать кирпичами, порекомендуйте чего почитать, читаю хэд фирст, от Сиерры и Шильда... Благодарю даже за кирпичи)

public class Health {
 private int HP;

public int setHP (int newHP) {
 HP=HP+newHP;
 return newHP;
 }
 public int getHP() {
 return this.HP;
 }
}
___________________________
 private int money;
 Health heal = new Health();
 int j = heal.getHP();

@Override
 protected void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
 setContentView(R.layout.activity_main);
 if (savedInstanceState != null) {
 money = savedInstanceState.getInt("money", money);

 }
 money();
 healView();
 }

 @Override
 public void onSaveInstanceState(Bundle savedInstanceState) {
 savedInstanceState.putInt("money", money);

 }

 public void onMon(View v) {
 int min = 100;
 int max = 150;
 Random r = new Random();
 int money1 = r.nextInt(max - min + 1) + min;
 money = money + money1;
 TextView moneyView = (TextView) findViewById(R.id.money_view);
 moneyView.setText(String.format("%08d%n", money));
 }

 public void money() {
 TextView moneyView = (TextView) findViewById(R.id.money_view);
 moneyView.setText(String.format("%08d%n", money));
 }
 public void healView (){
 int j = heal.getHP();
 TextView HealthView = (TextView) findViewById(R.id.Health_view);
 HealthView.setText(String.valueOf(j));}

 public void bHP (View view) {
 int j = heal.getHP();
 heal.setHP(10);
 TextView HealthView = (TextView) findViewById(R.id.Health_view);
 HealthView.setText(String.valueOf(j));}

 public void bDHP (View view) {
 int j = heal.getHP();
 heal.setHP(-10);
 TextView HealthView = (TextView) findViewById(R.id.Health_view);
 HealthView.setText(String.valueOf(j));}
 }
21 апреля аноним,  в категории Компьютеры, Интернет
 
Ваш ответ
Отображаемое имя (по желанию):
Анти-спам проверка:

1 Ответ
0
21 апреля аноним, 
сложно понять, что ты тут хочешь
давай ткну пальцем в явный глюк:
bHP, bDHP выставляют текст значение ДО выполнения действия +/- 10
Copyright © 2016 Вопросы и ответы онлайн - sovety.info | Для связи: site@sovety.info
Мнение редакции может не совпадать с мнением авторов вопросов и ответов.
Индекс цитирования
...