Video: Android 101 by Fred Widjaja 2024
Du kan göra meningsfull användning av Java: s logiska operatörer i din Android-app. I koden nedan får appen två bitar av information från användaren. Appen får en persons ålder och får en check eller no-check som indikerar en films speciella visningsstatus.
paket com. allmycode. a06_01;
importera android. Stöd. v7. app. AppCompatActivity;
importera android. os. Bunt;
importera android. se. Se;
importera android. widget. CheckBox;
importera android. widget. Redigera text;
importera android. widget. Textview;
allmän klass MainActivity utökar AppCompatActivity {
EditText ageEditText;
CheckBox specialShowingCheckBox;
TextView outputTextView;
@Override
skyddad void 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);
}
offentligt tomrum påButtonClick (View view) {
int ålder = heltal. parseInt (ageEditText. getText ().String ());
Boolean isSpecialShowing = specialShowingCheckBox. isChecked ();
Boolean chargeDiscountPrice = (ålder <18 || 65 <= ålder) &&! isSpecialShowing;
outputTextView. setText (Boolean. toString (chargeDiscountPrice));
}
}
Det finns mer till appen än koden. För att skapa den här appen måste du utforma layouten med dess textfält, dess kryssruta och dess knapp. Du måste också ställa in knappen
onClick
till
"onButtonClick"
.
Varje kryssruta har en
isChecked
metod och variabeln
isSpecialShowing
får sitt värde från ett samtal till metoden
isChecked
. Här har användaren inte markerat kryssrutan. Så, när Android kör koden, uttrycket
specialShowingCheckBox. isChecked ()
har värdet
false
.
Men i den här bilden har användaren markerat kryssrutan. Så, när Android kör koden, uttrycket
specialShowingCheckBox. isChecked ()
har värdet
true
.
För att koden ska fungera måste du associera variabelnamnen
ageEditText
, s
pecialShowingCheckBox
och
outputTextView
med de korrekta sakerna på enhetens skärm.
findViewById
-sättningarna hjälper dig att göra det.