Stap 4: Stap 4: de activiteit bouwen
Project Kies app > java > "Uw input voor domein van het bedrijf bij het maken van het project" > MainActivity.
De nieuwe pagina komt te staan, die een java-pagina bevat de code waarmee uw app uit te voeren.
Maak globale variabelen voor de tekstweergave, de bewerkingen kunnen worden uitgevoerd en de cijfers voor operaties onder "openbare klasse MainActivity...". De coderegels van lijn 13 tot en met 15 maken dit mogelijk.
De volgende ding om te doen is te verbinden van de elementen die in het XML-bestand aan de code zijn gemaakt. Hier zal u het tekstveld gemaakt in het XML-bestand aan de globale variabele "scr" in stap 3 hebt gemaakt. Ook maakt u een array genaamd numberList om op te slaan van alle knoppen. Zodra de array is gemaakt zal u doorlopen en maakt u een listener voor elke knop een als actie wilt uitvoeren zodra de knop wordt geklikt. De coderegels van regel 22 tot 30 lijn in figuur 7 implementeren van deze functionaliteit.
De volgende stap is het creëren van een klasse ter uitvoering van de verrichtingen van de calculator die toevoeging, vermenigvuldigen, aftrekken en delen zijn. In feite de klasse die u implementeert onClickListener en op basis met behulp van een switch-statement, op basis van de operatie, zal de klasse een bepaalde bewerking uitvoeren. De klasse ButtonClickListener op lijn 88 van figuur 8 implementeert dit.
Maakt u 3 functies die zal eigenlijk het uitvoeren van de activiteiten en output het resultaat het tekstveld dat de functies worden hieronder beschreven
# mMath (String str) – deze functie zal een operatie als parameter neemt. Zodra de bewerking is geklikt, het wist textfield en slaat het nummer die voorafging aan de bewerking. #updateScreen(String str) – deze functie wordt de waarde van de knop geklikt om de textfield. # mResult() – deze functie maakt een variabele voor het opslaan van de waarde van een knop hebt geklikt nadat een bewerking knop is geklikt. Op basis van de werking van de functie voegt, trekt, verdeelt of vermenigvuldigt. De coderegels van lijn 57 naar lijn 54 implementeren van deze functionaliteit van de figuren 7 en 8.