Video: Android 101 by Fred Widjaja 2024
Kodning av din Android-app beror på hur mycket arbete du vill göra. Android 1. 6 (även känt som Donut) introducerade ett attribut för
android: onClick
som effektiviserar kodningen av en programs handlingar. Så här gör du:
- Starta Android Studio. Se till att du redan har skapat "look" för din app.
- Om du inte ser Designerverktyget med dess förhandsgranskningsskärmar, dubbelklicka på
app / res / layout / activity_main. xml
filial i fönstret Projektverktyg. När Designer-verktyget visas, välj fliken Design. - Notera etiketterna på grenarna i komponentträdet. Komponentträdet finns på vänster sida av Designerverktyget, strax under paletten. Lägg märke till etiketterna på trädets grenar. Varje element på skärmen har ett id (ett namn för att identifiera det här elementet). Här är idsna för några av skärmens element är
editText
,knapp
ochtextView
. Du kanske undrar varför, i stället för ordet "identifiering" används den underliga förkortningen id istället för den mer konventionella engelska förkortningen ID. Om du vill ta reda på vad som händer väljer du fliken Text i Android Studios designverktyg. I XML-koden för aktivitetens layout hittar du linjer somandroid: id = "@ + id / textView"
. I Android: s XML-filer ärid
ett kodord.När du släpper en komponent på förhandsgranskningsskärmen tilldelar Android Studio den komponenten ett ID. Du kan experimentera med det här genom att släppa en andra
TextView
komponent på förhandsgranskningsskärmen. Om du gör har komponentträdet en ytterligare filial, och etiketten på filialen (iden till den nya komponenten) kommer sannolikt att vara textView2.Java är skiftlägeskänslig, så du måste vara uppmärksam på hur ord aktiveras. Exempelvis är ordet
EditText
inte detsamma som ordeteditText
. I det här exemplet står ordetEditText
för en typ av komponent (en typ av textfält) ocheditText
står för en viss komponent (textfältet i din app - texten fält som du släppte på förhandsgranskningsskärmen).Du kan ändra en komponents id, om du vill. (Till exempel kan du ändra namnet
editText
tillthatTextThingie
.) I det här exemplet vill du förmodligen acceptera det du ser i komponentträdet. Men innan du går vidare till nästa steg noterar du ids i appens komponentträd.För att ändra en komponents id, välj den komponenten på förhandsgranskningsskärmen eller i komponentträdet.Sedan letar du efter ett ID-fält i fönstret Egenskaper på höger sida av Designerverktyget. Ändra texten som du hittar i detta ID-fält. (Ja. I fönstret Egenskaper har ID bokstäver.)
- På förhandsgranskningsskärmen eller i komponentträdet, välj knappen KOPIERA. Som ett resultat visas informationen om din knappkomponent i fönstret Egenskaper.
- I fönstret Egenskaper, skriv onButtonClick i fältet
onClick
. Faktum är att ordet du skriver i fältetonClick
inte behöver vara onButtonClick . Men i dessa instruktioner används ordet onButtonClick. - Inne i
app / java-avdelningen
i fönstret Projektverktyg dubbelklickar du påMainActivity
. Om du inte accepterade standardaktivitetsnamnet (MainActivity
) när du skapade det nya projektet dubbelklickar du på vilket aktivitetsnamn du använde.I fönstret Projektverktyg ligger sektorn
MainActivity
i en fil som är märkt med din apps paketnamn. (Paketnamnet ärcom. Exempel. Myapplication
ellercom. Allyourcode. A03_01
eller något liknande.) Den paketnamnstakten är direkt i sektornjava
, som i sin tur ligger i kategorinapp
.När du är klar med att dubbelklicka, visas aktivitets kod i Android Studios redigerare.
- Ändra aktivitetens kod.
I koden nedan antas att filialerna i appens komponentträd har samma etiketter som ovanstående träd. Med andra ord antas att dina appars komponenter har ids
editText
,knappen
ochtextView
. Om din apps komponenter har olika ids, ändra koden i enlighet med detta. Om din förstaEditText
komponent har ideditText2
, ändra till exempel ditt förstafindViewById
-samtal tillfindViewById (R.ID.textText2) >.
Kör appen. - När appen börjar visas skriver du något (något) i komponenten
- EditText
i din app. Klicka sedan på knappen. När du klickar på knappen kopierar Android texten från din komponent
EditTexttill komponenten
TextView.
paket com. allyourcode. a03_01;
importera android. Stöd. v7. app. AppCompatActivity;
importera android. os. Bunt;
importera android. se. Se;
importera android. widget. Redigera text;
importera android. widget. Textview;
allmän klass MainActivity utökar AppCompatActivity {
EditText editText;
TextView textView;
@Override
protected void onCreate (Bundle savedInstanceState) {
super. onCreate (savedInstanceState);
setContentView (R. Layout. Activity_main);
editText = (EditText) findViewById (R. Id. EditText);
textView = (TextView) findViewById (R. Id. TextView);
}
Offentlig tomgång påButtonClick (View view) {
textView. setText (editText. getText ());
}
}
Om din app inte körs kan du be om hjälp via e-post. Adressen är Java4Android @ allmycode. com.