Als nächstes erstellen wir eine einfache App zur Ereignisverarbeitung mit Android Studio. Unten finden Sie die Hello World-App.
Anfänger versuchen, Android Studio Teil 1 (Hello World) zu verwenden
Starten Sie zuerst Android Studio und erstellen Sie ein neues Projekt mit ** Leere Aktivität **.
Das Operationsergebnis sieht so aus. Geben Sie Zeichen in das Eingabefeld ein und drücken Sie die Senden-Taste, um die Zeichen im Ausgabefeld anzuzeigen.
Beschreibt den Vorgang beim Drücken der Taste.
MainActivity.java
package com.example.personal.sample_1_event;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
public class MainActivity extends AppCompatActivity {
//Objekt
private Button btnSend;
private TextView textInput;
private TextView textOutput;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//Laden des Layouts
setContentView(R.layout.activity_main);
//Objekterfassung
btnSend = findViewById(R.id.btnSend);
textInput = findViewById(R.id.textInput);
textOutput = findViewById(R.id.textOutput);
/////////////////////////////////////////////////////////////////////
//Hörer
/////////////////////////////////////////////////////////////////////
//Taste
btnSend.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
//Text abrufen
//CharSequence text = textInput.getText();
String text = textInput.getText().toString();
//Texteinstellungen
textOutput.setText(text);
}
});
}
}
Registrieren Sie die auf dem Bildschirm verwendeten Zeichenfolgen in ** strings.xml **. Geben Sie Variablen wie textBtnSend ein, anstatt die Zeichenfolge direkt auf dem Bildschirm zu schreiben.
strings.xml
<resources>
<string name="app_name">Sample_1_event</string>
<!--Nachtrag-->
<string name="textBtnSend" >Senden</string>
<string name="textTextLabelInput" >Eingang</string>
<string name="textTextLabelOutput">Ausgabe</string>
<string name="textTextInput" >Input</string>
<string name="textTextOutput" >Output</string>
</resources>
** Grundsätzlich codiere ich nicht direkt (glaube ich). ** ** ** Platzieren Sie Teile wie Textfelder und Schaltflächen durch Ziehen und Ablegen. Der Bildschirm nach der Platzierung sieht folgendermaßen aus.
So ordnen Sie Teile an
Vorerst werde ich auch die Quelle veröffentlichen.
activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity"
tools:layout_editor_absoluteY="81dp">
<Button
android:id="@+id/btnSend"
android:layout_width="@dimen/btnSendWidth"
android:layout_height="@dimen/btnSendHeight"
android:layout_marginLeft="40dp"
android:layout_marginStart="40dp"
android:layout_marginTop="45dp"
android:text="@string/textBtnSend"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/textOutput" />
<TextView
android:id="@+id/textLabelInput"
android:layout_width="40dp"
android:layout_height="20dp"
android:layout_marginLeft="40dp"
android:layout_marginStart="40dp"
android:layout_marginTop="50dp"
android:text="@string/textTextLabelInput"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<TextView
android:id="@+id/textLabelOutput"
android:layout_width="40dp"
android:layout_height="20dp"
android:layout_marginLeft="40dp"
android:layout_marginStart="40dp"
android:layout_marginTop="40dp"
android:text="@string/textTextLabelOutput"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/textLabelInput" />
<EditText
android:id="@+id/textInput"
android:layout_width="150dp"
android:layout_height="40dp"
android:layout_marginLeft="20dp"
android:layout_marginStart="20dp"
android:layout_marginTop="40dp"
android:ems="10"
android:hint="@string/textTextInput"
android:inputType="textPersonName"
android:text=""
app:layout_constraintStart_toEndOf="@+id/textLabelInput"
app:layout_constraintTop_toTopOf="parent" />
<EditText
android:id="@+id/textOutput"
android:layout_width="150dp"
android:layout_height="40dp"
android:layout_marginLeft="20dp"
android:layout_marginStart="20dp"
android:layout_marginTop="20dp"
android:ems="10"
android:hint="@string/textTextOutput"
android:inputType="textPersonName"
android:text=""
app:layout_constraintStart_toEndOf="@+id/textLabelOutput"
app:layout_constraintTop_toBottomOf="@+id/textInput" />
</android.support.constraint.ConstraintLayout>
Recommended Posts