Hallo. Ich bin Wataku, ein serverseitiger Programmierer, der an einer bestimmten Schule Programmieren studiert. : entspannt: Lassen Sie uns auch dieses Mal Android entwickeln. Diesmal habe ich eine Anfrage erhalten, daher werde ich die Anfrage beantworten und auf leicht verständliche Weise über die Grundlagen der Android-Entwicklung schreiben.
Wenn Sie einen Namen eingeben und die Taste drücken, werden der im Anzeigebereich unten eingegebene Name und die Zeichenfolge "-san, nice" angezeigt.
Ich werde einen Bildschirm mit einer XML-Datei erstellen
activity_button_click_sample.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/tv_name" />
<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="@string/bt_click"/>
<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>
--LinearLayout: Layout, das beim vertikalen oder horizontalen Anordnen von Teilen verwendet wird. --TextView: Erstellen Sie einen Anzeigebereich --EditText: Erstellen Sie einen Eingabebereich
①android:layout_width="〜〜〜"
②android:layout_height="〜〜〜"
① Breitenattribut ② Höhenattribut
Werte, die innerhalb von ~ ~ ~
liegen
--match_parent: Erweitern Sie, um den Bildschirm auszufüllen. --wrap_content: Es wird in einer geeigneten Größe angezeigt.
android:orientation="〜〜〜"
Werte, die innerhalb von ~ ~ ~
liegen
--Vertikal: Vertikal anordnen --horizontal: nebeneinander
android:text="Wert Wert"
* Normalerweise "Zeichenfolge".Bild, aus dem gelesen werden soll, indem der Inhalt angegeben wird, der in "xml" ausgegeben werden soll.
Beispiel
android:text="@string/bt_click"
android:id="@+id/ID (Name) zum Erwerb von Teilen in der Aktivität"
→ R-Wert: Die Datei im res-Ordner und das "" dieser Datei@ + id/Da der Wert von "" ein Verwaltungsziel ist, handelt es sich um eine Ganzzahl vom Typ int, die die Datei oder den Wert identifiziert.
Es wird automatisch generiert.
Beispiel
android:id="@+id/tvOutput"
android:inputType="〜〜〜"
~ ~ ~: Typ des Eingabetyps
**
Ich werde es in Java schreiben.
ButtonClickSampleActivity.java
public class ButtonClickSampleActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_button_click_sample);
Button button = findViewById(R.id.btClick);
ButtonClickListener listener = new ButtonClickListener();
button.setOnClickListener(listener);
}
/**
*Eine Mitgliedsklasse, die beschreibt, was passiert, wenn eine Taste gedrückt wird
*/
private class ButtonClickListener implements View.OnClickListener {
@Override
public void onClick(View view) {
EditText input = findViewById(R.id.etName);
String inputStr = input.getText().toString();
TextView output = findViewById(R.id.tvOutput);
output.setText(inputStr + "San, schön! !!" );
}
}
}
AppCompatActivity erben.
Verwenden Sie ** findViewById () ** und geben Sie den R-Wert (ID, die an das Teil angehängt ist) des Teils als Argument an.
EditText input = findViewById(R.id.etName)
Verwenden Sie ** getText (). ToString () **.
input.getString().toString()
Verwenden Sie ** setText ("eingebetteter String") **.
TextView output = findViewById(R.id.tvOutput);//Teilebeschaffung
output.setText(inputStr + "San, schön! !!" );
--Event: Der Benutzer führt etwas auf dem Bildschirm aus. --Event-Handler: Die Verarbeitung wird als Reaktion auf ein Ereignis ausgeführt. --Listener: Überprüfen Sie dieses Ereignis.
(1) Erstellen Sie eine Listener-Klasse, die jedem Ereignis als Mitgliedsklasse entspricht. (2) Schreiben Sie den Prozess in der in der Schnittstelle definierten Methode. ③ Stellen Sie den Listener durch "neu" auf die Listener-Klasse ein.
Button button = findViewById(R.id.btClick);
ButtonClickListener listener = new ButtonClickListener();
button.setOnClickListener(listener);
private class ButtonClickListener implements View.OnClickListener {
@Override
public void onClick(View view) {
EditText input = findViewById(R.id.etName);
String inputStr = input.getText().toString();
TextView output = findViewById(R.id.tvOutput);
output.setText(inputStr + "San, schön! !!" );
}
}
Sie können auch mit einer anonymen Funktion schreiben (Nachschlagewerke werden häufig auf diese Weise geschrieben). Was sie tun, ist dasselbe.
findViewById(R.id.btClick).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
EditText input = findViewById(R.id.etName);
String inputStr = input.getText().toString();
TextView output = findViewById(R.id.tvOutput);
output.setText(inputStr + "San, schön! !!" );
}
});
das ist alles. Es war die Basis der Android-Entwicklung. Wenn Sie Vorschläge wie etwas falsches haben, kontaktieren Sie uns bitte. Vielen Dank für das Lesen bis zum Ende.
Recommended Posts