Video: Android 101 by Fred Widjaja 2025
Kodning af din Android App-adfærd afhænger af, hvor meget arbejde du vil gøre. Android 1. 6 (også kendt som donut) introducerede en
android: onClick
-attribut, der strømlinjer kodningen af en apps handlinger. Her er hvad du gør:
- Start Android Studio. Sørg for, at du allerede har oprettet "look" til din app.
- Hvis du ikke kan se Designer-værktøjet med sine forhåndsvisningsskærme, skal du dobbeltklikke på
app / res / layout / activity_main. xml
filial i vinduet Projektværktøj. Når Designer-værktøjet vises, skal du vælge fanen Design. - Bemærk mærkningene på grenene i komponenttræet. Komponenterne er på venstre side af Designer-værktøjet, lige under paletten. Bemærk mærkerne på træets grene. Hvert element på skærmen har et id (et navn for at identificere det element). Her er ids for nogle af skærmets elementer
editText
,knap
ogtextView
. Man kan undre sig over, hvorfor i stedet for ordet "identifikation" anvendes den underlige lille forkortelse id i stedet for den mere konventionelle engelsks forkortelse ID. For at finde ud af, hvad der sker, skal du vælge fanen Tekst i Android Studio's designværktøj. I XML-koden for aktivitetens layout finder du linjer somandroid: id = "@ + id / textView"
. I Android's XML-filer erid
et kodeord.Når du slipper en komponent på forhåndsvisningsskærmen, tildeler Android Studio den pågældende komponent et id. Du kan eksperimentere med dette ved at droppe en anden
TextView
komponent på forhåndsvisningsskærmen. Hvis du gør det, har komponenttræet en ekstra filial, og etiketten på filialen (id for den nye komponent) vil sandsynligvis være textView2.Java er sagerfølsom, så du skal være opmærksom på, hvordan ord er aktiveret. For eksempel er ordet
EditText
ikke det samme som ordeteditText
. I dette eksempel står ordetEditText
til en slags komponent (en slags tekstfelt), ogeditText
står for en bestemt komponent (tekstfeltet i din app - teksten felt, du faldt på preview-skærmen).Du kan ændre en komponents id, hvis du vil. (Du kan for eksempel ændre navnet
editText
tilthatTextThingie
.) I dette eksempel vil du sandsynligvis acceptere det, du ser i komponenttræet. Men før du går videre til næste trin, noter du ids i din apps komponent træ.For at ændre en komponents id, skal du vælge den komponent på forhåndsvisningsskærmen eller i komponenttræet.Derefter skal du kigge efter et id-felt i Egenskabsruden på højre side af Designerværktøjet. Skift den tekst, du finder i dette id-felt. (Ja. I egenskabsruden har ID store bogstaver.)
- På forhåndsvisningsskærmen eller i komponenttræet skal du vælge knappen KOPIER. Som et resultat viser vinduet Egenskaber oplysninger om din knapkomponent.
- I feltet Egenskaber skal du skrive onButtonClick i feltet
onClick
. Faktisk behøver ordet du skriver i feltetonClick
ikke være onButtonClick . Men i disse instruktioner bruges ordet onButtonClick. - Dobbeltklik på
MainActivity
inde i vinduet Projektværktøjapp / java afdeling
. Hvis du ikke accepterede standardaktivitetsnavnet (MainActivity
), når du oprettede det nye projekt, skal du dobbeltklikke på det aktivitetsnavn, du brugte.I vinduet Projektværktøj er branchen
MainActivity
placeret i en fil, der er mærket med din apps pakkens navn. (Pakkenavnet ercom. Eksempel. Myapplication
ellercom. Allyourcode. A03_01
eller noget lignende.) Filnavnet filial er direkte i sektorenjava
, som igen er i sektorenapp
.Når du er færdig med dobbeltklik, vises aktivitetens kode i Android Studio's editor.
- Rediger aktivitetens kode.
I nedenstående kode antages det, at filialerne på din apps komponent træ har de samme etiketter som ovenstående træ. Med andre ord antages det, at din apps komponenter har ids
editText
,knappen
ogtextView
. Hvis din apps komponenter har forskellige ids, skal du ændre koden i overensstemmelse hermed. Hvis din førsteEditText
komponent har id'eteditText2
, skal du for eksempel ændre dit førstefindViewById
opkald tilfindViewById (ID. EditText2) >.
Kør appen. - Når appen starter, skal du skrive noget (noget) i komponenten
- EditText
i din app. Klik derefter på knappen. Når du klikker på knappen, kopierer Android teksten fra din
EditTextkomponent til din
TextViewkomponent.
pakke com. allyourcode. a03_01;
importer android. support. v7. app. AppCompatActivity;
importer android. OS. Bundt;
importer android. udsigt. Udsigt;
importer android. widget. RedigérTekst;
importer android. widget. TextView;
offentlig klasse MainActivity udvider AppCompatActivity {
EditText editText;
TextView textView;
@Override
beskyttet ugyldigt onCreate (Bundle savedInstanceState) {
super. onCreate (savedInstanceState);
setContentView (R. Layout. Activity_main);
editText = (EditText) findViewById (R. Id. EditText);
textView = (TextView) findViewById (R. Id. TextView);
}
Offentlig ugyldig påButtonClick (View view) {
textView. setText (editText. getText ());
}
}
Hvis din app ikke kører, kan du bede om hjælp via e-mail. Adressen er Java4Android @ allmycode. com.