Video: LIBGDX para Android - Tutorial 10 - Detectar Entrada - How to make games Android 2025
Du kan gøre meningsfuld brug af Java's logiske operatører i din Android-app. I koden nedenfor får appen to stykker information fra brugeren. App'en får en persons alder, og får en check eller ingen check, der angiver en films specielle status.
pakke com. allmycode. a06_01;
importer android. support. v7. app. AppCompatActivity;
importer android. OS. Bundt;
import android. udsigt. Udsigt;
importer android. widget. CheckBox;
importer android. widget. RedigérTekst;
importer android. widget. TextView;
offentlig klasse MainActivity udvider AppCompatActivity {
EditText ageEditText;
Checkbox specialShowingCheckBox;
TextView outputTextView;
@Override
beskyttet ugyldig onCreate (Bundle savedInstanceState) {
super. onCreate (savedInstanceState);
setContentView (R. Layout. Activity_main);
ageEditText = (EditText) findViewById (R. Id. AgeEditText);
specialShowingCheckBox =
(CheckBox) findViewById (R. Id. SpecialShowingCheckBox);
outputTextView = (TextView) findViewById (R. Id. OutputTextView);
}
Offentlig ugyldig påButtonClick (Se visning) {
int alder = heltal. parseInt (ageEditText. getText ().String ());
boolean isSpecialShowing = specialShowingCheckBox. isChecked ();
boolean chargeDiscountPrice = (alder <18 || 65 <= alder) &&! isSpecialShowing;
outputTextView. setText (Boolean. toString (chargeDiscountPrice));
}
}
Der er mere til appen end koden. For at oprette denne app skal du designe layoutet med dets tekstfelter, dets afkrydsningsfelt og dets knap. Du skal også indstille knappen
onClick
til
"onButtonClick"
.
Hver afkrydsningsfelt har en
isChecked
metode, og variablen
isSpecialShowing
får sin værdi fra et opkald til
isChecked
metoden. Her har brugeren ikke markeret afkrydsningsfeltet. Så når Android kører koden, så er udtrykket
specialShowingCheckBox. isChecked ()
har værdien
false
.
Men i dette billede har brugeren markeret afkrydsningsfeltet. Så når Android kører koden, så er udtrykket
specialShowingCheckBox. isChecked ()
har værdien
true
.
For at få koden til at fungere, skal du forbinde variablenavnene
ageEditText
, s
pecialShowingCheckBox
og
outputTextView
med de rigtige tingjobs på enhedens skærm.
findViewById
erklæringer hjælper dig med at gøre det.