Video: Android 101 by Fred Widjaja 2025
Du kan gjøre meningsfylt bruk av Javas logiske operatører i Android-appen din. I koden under får appen to deler av informasjonen fra brukeren. Appen får en persons alder, og får en sjekk eller ikke-sjekk, noe som indikerer filmens spesielle visningsstatus.
pakke com. allmycode. a06_01;
importer android. Brukerstøtte. v7. app. AppCompatActivity;
importer android. os. Bunt;
import android. utsikt. Utsikt;
importer android. widget. avmerkingsbokser;
importer android. widget. EditText;
importer android. widget. TextView;
offentlig klasse MainActivity utvider AppCompatActivity {
EditText ageEditText;
CheckBox specialShowingCheckBox;
TextView outputTextView;
@Override
beskyttet tomrommet 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 (Vis visning) {
int alder = helhet. parseInt (ageEditText. getText (). toString ());
boolean isSpecialShowing = specialShowingCheckBox. isChecked ();
boolean chargeDiscountPrice = (alder <18 || 65 <= alder) &&! isSpecialShowing;
outputTextView. setText (Boolean. toString (chargeDiscountPrice));
}
}
Det er mer til appen enn koden. For å lage denne appen må du designe oppsettet med tekstfeltene, avkryssingsboksen og knappen. Du må også sette knappens
onClick
eiendom til
"onButtonClick"
.
Hver avkrysningsboks har en
isChecked
-metode, og
isSpecialShowing
-variabelen får verdien fra en samtale til
isChecked
-metoden. Her har brukeren ikke valgt avkrysningsruten. Så når Android kjører koden, er uttrykket
specialShowingCheckBox. isChecked ()
har verdien
false
.
Men i dette bildet har brukeren markert avkrysningsboksen. Så når Android kjører koden, er uttrykket
specialShowingCheckBox. isChecked ()
har verdien
true
.
For å få koden til å fungere, må du knytte variabelenavnene
ageEditText
, s
pecialShowingCheckBox
og
outputTextView
med de riktige sakene på enhetens skjerm.
findViewById
-sagnene hjelper deg med å gjøre det.
