// обработчик нажатий на кнопки @Override public void onClick(View v) { // по id определеяем кнопку, вызвавшую этот обработчик switch (v.getId()) { case R.id.imgHelmet: shoot = helmet; shoot_wear = "SW_HELMET"; DisEn1(); info.setText(infoObjHero.get(0)); break; case R.id.imgRightHand: shoot = right_hand; shoot_wear = "SW_RIGHT_HAND"; DisEn1(); info.setText(infoObjHero.get(1)); break; case R.id.imgLeftHand: shoot = left_hand; shoot_wear = "SW_LEFT_HAND"; DisEn1(); info.setText(infoObjHero.get(2)); break; case R.id.imgArmor: shoot = armor; shoot_wear = "SW_ARMOR"; DisEn1(); info.setText(infoObjHero.get(3)); break; case R.id.imgBoots: shoot = boots; shoot_wear = "SW_BOOTS"; DisEn1(); info.setText(infoObjHero.get(4)); break; case R.id.imgGloves: shoot = gloves; shoot_wear = "SW_GLOVES"; DisEn1(); info.setText(infoObjHero.get(5)); break; case R.id.imgAmulet: shoot = amulet; shoot_wear = "SW_AMULET"; DisEn1(); info.setText(infoObjHero.get(6)); break; case R.id.imgRightRing: shoot = right_ring; shoot_wear = "SW_RIGHT_RING"; DisEn1(); info.setText(infoObjHero.get(7)); break; case R.id.imgLeftRing: shoot = left_ring; shoot_wear = "SW_LEFT_RING"; DisEn1(); info.setText(infoObjHero.get(8)); break; case R.id.btnWear: // обработчик кнопки НАДЕТЬ boolean btn_wear = true; if (Integer.parseInt(wearObjInventar.get(ID)) != 1 && Integer.parseInt(qvObjInventar.get(ID)) == 1 && btn_wear == true) { btn_wear = false; // если выбраную вещь нельзя одеть dialogMessage = "Выбраный предмет нельзя одеть"; } if ((Integer.parseInt(lvlHeroInventar.get(ID)) > Integer.parseInt(lvlHero)) && btn_wear == true) { btn_wear = false; // если вещь старше по уровню dialogMessage = "Что бы одеть эту вещь необходим " + lvlHeroInventar.get(ID) + "-й уровень"; } if (btn_wear == true) { info.setText(""); data_checking.setText("Герой одевается..."); Disable(); // включаю вид загрузки clearArrayList(); // очищаю все динамичесике массивы conf.setSOCKET_MESSAGE("WEAR"); } else { dialog = DialogScreen.getDialog( InventarActivity.this, DialogScreen.DIALOG_OK, conf, dialogMessage); dialog.show(); } break; case R.id.btnShoot: // обработчик кнопки СНЯТЬ if (Integer.parseInt(freeInventar) < Integer.parseInt(sizeInventar)) { // если есть свободное место в рюкзаке info.setText(""); data_checking.setText("Герой раздевается..."); Disable(); // включаю вид загрузки clearArrayList(); // очищаю все динамичесике массивы conf.setSOCKET_MESSAGE("SHOOT"); } else { dialog = DialogScreen.getDialog( InventarActivity.this, DialogScreen.DIALOG_OK, conf, FullInventar()); dialog.show(); } break; case R.id.btnThrow: // обработчик кнопки Выбросить if (Integer.parseInt(qvObjInventar.get(ID)) == 1) { // если вещь квестовая dialogMessage = "Квестовый предмет невозможо выбросить."; dialog = DialogScreen.getDialog( InventarActivity.this, DialogScreen.DIALOG_OK, conf, dialogMessage); dialog.show(); } else { builder.setMessage("Вы действительно хотите выбросить эту вещь?"); // сообщение builder.setPositiveButton( R.string.yes, new DialogInterface.OnClickListener() { // Кнопка Да @Override public void onClick(DialogInterface dialog, int which) { info.setText(""); data_checking.setText("Выбрасываю ненужную вещь..."); Disable(); // включаю вид загрузки clearArrayList(); // очищаю все динамичесике массивы conf.setSOCKET_MESSAGE("THROW"); } }); builder .setNegativeButton( R.string.no, new DialogInterface.OnClickListener() { // Кнопка НЕТ @Override public void onClick(DialogInterface dialog, int which) { dialog.dismiss(); // Отпускает диалоговое окно } }) .create() .show(); } break; } }