Letztes Mal Ein Neuling versucht, Android-Ansichten zusammenzufassen (Entwicklung von Android-Anwendungen für Anfänger)
Fortsetzung. .. ..
Es ist drei Monate her, seit ich in die Firma eingetreten bin. Ich studiere Android-Anwendungsentwicklung.
Diesmal über Ereignisse und Zuhörer. Da es ein Super Basic ist, würde ich es begrüßen, wenn Sie denken, dass es für Super-Anfänger ist. ..
--Veranstaltung Wenn du auf das YouTube-App-Symbol tippst, wird YouTube geöffnet. Die Benutzeroperation zum Tippen auf diese App wird als Ereignis bezeichnet.
--Hörer android behält youtube im auge, damit es jederzeit berührt werden kann. Ein Auge darauf zu haben, wird als Zuhörer bezeichnet.
Letzte Worte
--Aussicht Bildschirmteile
--Aktivität Der Bildschirm selbst
androidstudio 3.6.2 openjdk version "11.0.6"
Erstellen Sie eine App, die die eingegebenen Zeichen einfach mit einem Tastendruck anzeigt.
Tastentipp = Ereignis Verarbeitung zur Anzeige der unten eingegebenen Zeichen = Ereignishandler Beobachten, wenn auf Android-Funktion getippt = Listener
Die import-Anweisung wird weggelassen, da sie lang sein wird.
activity_main.xml
<LinearLayout ~~ Ausgelassen ~~>
<EditText
android:id="@+id/etName"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="text"/>
<Button
android:id="@+id/btClick"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="GoGo!"/>
<TextView
android:id="@+id/tvOutput"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="25dp"
android:text=""
android:textSize="25dp"/>
</LinearLayout>
MainActivity.java
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//Get Button-Objekt, das eine Anzeigeschaltfläche ist
Button btClick = findViewById(R.id.btClick);
//Erstellen Sie eine Instanz der Listener-Klasse
HelloListener listener = new HelloListener();
//Stellen Sie den Listener auf die Display-Taste
btClick.setOnClickListener(listener);
}
private class HelloListener implements View.OnClickListener{
@Override
public void onClick(View view){
//Rufen Sie das EditText-Objekt ab, das das Namenseingabefeld ist
EditText input = findViewById(R.id.etName);
//Holen Sie sich ein TextView-Objekt, um eine Nachricht anzuzeigen
TextView output = findViewById(R.id.tvOutput);
//Speichert die eingegebene Namenszeichenfolge in inputStr
String inputStr = input.getText().toString();
//Zeige Nachricht
output.setText(inputStr + "← Eingegebener Text");
}
}
}
Im Gegensatz zum letzten Mal ist es in die Java-Klasse (MainActivity) und die XML-Klasse (activity_main) unterteilt. Stellen Sie sich die Java-Klasse als Erstellen von Listener-Einstellungen und -Verarbeitung und die XML-Datei als Erstellen der Bildschirmkonfiguration (Aktivität) vor.
Das Wichtigste ist diesmal ・ Wo sind die beiden oben genannten Dateien verknüpft? ・ So legen Sie Listener fest und schreiben Ereignishandler
ist.
MainActivity.java
//Get Button-Objekt, das eine Anzeigeschaltfläche ist
Button btClick = findViewById(R.id.btClick);
activity_main.xml
<Button
android:id="@+id/btClick"
Das übliche Muster, um Bildschirmteile mit Java-Klasse zu erhalten. R ist das jetzt egal. Es kann über findViewById (R.id. Name der Bildschirmteil-ID) abgerufen werden. Speichern Sie es in einer Button-Objektvariablen.
Erstellen einer Listener-Klasse → Legen Sie den Listener im vorbereiteten btnClick fest → Schreiben Sie einen Event-Handler in die Listener-Klasse
MainActivity.java
//Erstellen Sie eine Instanz der Listener-Klasse
HelloListener listener = new HelloListener();
//Stellen Sie den Listener auf die Display-Taste
btClick.setOnClickListener(listener);
Mit dieser Beschreibung sind wir so weit gegangen, den Listener für die Schaltfläche einzustellen. Geben Sie den Ereignishandler in die Listener-Klasse unten ein.
MainActivity.java
private class HelloListener implements View.OnClickListener{
@Override
public void onClick(View view){
//Rufen Sie das EditText-Objekt ab, das das Namenseingabefeld ist
EditText input = findViewById(R.id.etName);
//Holen Sie sich ein TextView-Objekt, um eine Nachricht anzuzeigen
TextView output = findViewById(R.id.tvOutput);
//Speichert die eingegebene Namenszeichenfolge in inputStr
String inputStr = input.getText().toString();
//Zeige Nachricht
output.setText(inputStr + "← Eingegebener Text");
}
}
Die Bildschirmteile werden von findViewId erfasst und in TextView angezeigt.
Bitte denken Sie, dass der Code unten, der nicht erklärt wird, vorerst magisch ist. Ich werde es schreiben, wenn ich später den Lebenszyklus der Aktivität erkläre.
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Das Schreiben eines Kommentars vertieft Ihr Verständnis. .. Ob es leicht verständlich geschrieben werden kann oder nicht. .. ..
Ich werde mich widmen. Bitte vergib mir, dass Japanisch chaotisch ist.
Nächstes Mal werde ich einen Bildschirmübergang schreiben!
Recommended Posts