Video: Learn Java Programming with Beginners Tutorial 2024
Het gedrag van uw Android-app coderen, hangt af van hoeveel werk u wilt doen. Android 1. 6 (ook bekend als Donut) introduceerde een
android: onClick
-kenmerk dat de codering van de acties van een app stroomlijnt. Dit is wat u doet:
- Android Studio starten. Zorg ervoor dat je de 'look' voor je app al hebt gemaakt.
- Als u de Designer-tool niet ziet met de voorbeeldschermen, dubbelklikt u op de app
/ res / layout / activity_main. xml
branch in het venster Projecttool. Wanneer het Designer-hulpmiddel verschijnt, selecteert u het tabblad Ontwerpen. - Noteer de labels op de takken in de componentboom. De componentboom bevindt zich aan de linkerkant van het Designer-gereedschap, direct onder het palet. Let op de labels op de takken van de boom. Elk element op het scherm heeft een id (een naam om dat element te identificeren). Hier zijn de ID's van sommige van de schermelementen
editText
,knop
entekstView
. U vraagt zich misschien af waarom in plaats van het woord 'identificatie' de vreemde afkorting id in plaats van de meer conventionele Engelse afkorting ID wordt gebruikt. Als u wilt weten wat er aan de hand is, selecteert u het tabblad Tekst in de designerhulpprogramma van Android Studio. In de XML-code voor de lay-out van de activiteit vindt u regels zoalsandroid: id = "@ + id / textView"
. In de XML-bestanden van Android isid
een codewoord.Wanneer u een component op het voorbeeldscherm plaatst, wijst Android Studio die component een ID toe. U kunt hiermee experimenteren door een tweede
TextView
-component op het voorbeeldscherm te plaatsen. Als u dat doet, heeft de componentstructuur een extra vertakking en het label op de vertakking (de id van de nieuwe component) is waarschijnlijk tekstView2.Java is hoofdlettergevoelig, dus je moet letten op de manier waarop woorden worden geactiveerd. Het woord
EditText
is bijvoorbeeld niet hetzelfde als het woordeditText
. In dit voorbeeld staat het woordEditText
voor een soort component (een soort tekstveld) eneditText
staat voor een bepaalde component (het tekstveld in uw app - de tekst veld dat u op het voorbeeldscherm hebt neergezet).Je kunt de id van een component wijzigen, als je wilt. (U kunt bijvoorbeeld de naam
editText
wijzigen indieTextThingie
.) In dit voorbeeld wilt u waarschijnlijk accepteren wat u in de componentstructuur ziet. Maar noteer voordat u doorgaat naar de volgende stap de id's in de componentboom van uw app.Als u de id van een component wilt wijzigen, selecteert u die component in het voorbeeldscherm of in de componentstructuur.Zoek vervolgens in het deelvenster Eigenschappen aan de rechterkant van het Designer-gereedschap naar een ID-veld. Wijzig de tekst die u vindt in dit ID-veld. (Ja, in het deelvenster Eigenschappen heeft ID hoofdletters.)
- Selecteer op het voorbeeldscherm of in de componentboom de knop KOPIËREN. Als gevolg hiervan geeft het deelvenster Eigenschappen informatie weer over uw knopcomponent.
- Typ onButtonClick in het veld
onClick
. Eigenlijk hoeft het woord dat u typt in hetonClick
-veld niet onButtonClick te zijn. Maar in deze instructies wordt het woord onButtonClick gebruikt. - Dubbelklik in de
app / java branch
van het venster van de Project-tool opMainActivity
. Als u de standaardnaam van de activiteit (MainActivity
) echter niet hebt geaccepteerd toen u het nieuwe project maakte, dubbelklikt u op de naam van de activiteit die u hebt gebruikt.In het venster van de Projecttool bevindt de
MainActivity
-vertakking zich in een vertakking die is gelabeld met de pakketnaam van uw app. (De pakketnaam iscom. Voorbeeld. Mijnoepassing
ofcom. Allyourcode. A03_01
of iets dergelijks.) Die pakketnaamtak bevindt zich direct in dejava
-vertakking, dat zich op zijn beurt in de takapp
bevindt.Als u klaar bent met dubbelklikken, wordt de code van de activiteit weergegeven in de editor van Android Studio.
- Wijzig de code van de activiteit.
In de onderstaande code wordt aangenomen dat de takken in de componentenboom van uw app dezelfde labels hebben als de bovenstaande boom. Met andere woorden, er wordt aangenomen dat de componenten van uw app de ids
editText
,knop
entekstView
bevatten. Als de componenten van uw app verschillende id's bevatten, wijzigt u de code dienovereenkomstig. Als uw eersteEditText
-onderdeel bijvoorbeeld de ideditText2
heeft, wijzigt u uw eerstefindViewById
-aanroep naarfindViewById (R.IDD.bewerkText2) >.
Voer de app uit. - Wanneer de app wordt gestart, typt u iets (iets) in het onderdeel
- EditText
van uw app. Klik vervolgens op de knop. Wanneer u op de knop klikt, kopieert Android de tekst van uw
EditText-component naar uw
TextView-component.
pakket com. allyourcode. a03_01;
importeer android. ondersteuning. v7. app. AppCompatActivity;
importeer android. os. Bundel;
importeer android. uitzicht. Uitzicht;
importeer android. widget. Tekst bewerken;
importeer android. widget. Tekstweergave;
openbare klasse MainActivity breidt AppCompatActivity uit {
EditText editText;
TextView-tekstView;
@Override
beschermde ongeldig onCreate (bundel savedInstanceState) {
super. onCreate (savedInstanceState);
setContentView (r.lay-out.activiteit_hoofd);
editText = (EditText) findViewById (oorspronkelijke bewerkingstekst);
textView = (TextView) findViewById (R. Id. TextView);
}
openbare inhoud onButtonClick (weergave weergeven) {
tekstweergave. setText (editText. getText ());
}
}
Als uw app niet wordt uitgevoerd, kunt u om hulp vragen via e-mail. Het adres is Java4Android @ allmycode. com.