EditText wird verwendet, um Eingaben vom Benutzer zu erhalten. EditText wird häufig in Formularen und Anmelde- oder Registrierungsbildschirmen verwendet. Die folgenden Schritte werden verwendet, um EditText in Kotlin zu erstellen:

  1. Fügen Sie einen EditText in der Datei activity_main.xml hinzu.
  2. Fügen Sie eine Schaltfläche in der Datei activity_main.xml hinzu.
  3. Öffnen Sie die Datei MainActivity.kt und legen Sie OnClickListner für die Schaltfläche fest, um die Benutzereingabe von EditText abzurufen und die Eingabe als Toast-Nachricht anzuzeigen.

Verschiedene Attribute von EditText-Widgets –

XML-AttributeBeschreibung
android:idWird verwendet, um das Steuerelement eindeutig zu identifizieren
Android: SchwerkraftWird verwendet, um anzugeben, wie der Text ausgerichtet werden soll, z. B. links, rechts, zentriert, oben usw.
Android:HinweisWird verwendet, um den Hinweistext anzuzeigen, wenn der Text leer ist
Android: TextWird verwendet, um den Text von EditText festzulegen
Android: TextgrößeWird verwendet, um die Größe des Textes festzulegen.
Android: TextfarbeWird verwendet, um die Farbe des Textes einzustellen.
android:textStyleWird verwendet, um den Stil des Textes festzulegen. Zum Beispiel fett, kursiv, fett kursiv usw.
android: textAllCapsVerwenden Sie dieses Attribut, um den Text in Großbuchstaben anzuzeigen.
Android: BreiteDadurch wird die TextView genau so viele Pixel breit.
Android: HöheDadurch ist die TextView genau so viele Pixel hoch.
android:maxWidthWird verwendet, damit die TextView höchstens so viele Pixel breit ist.
android:minWidthWird verwendet, damit die TextView mindestens so viele Pixel breit ist.
Android: HintergrundWird verwendet, um den Hintergrund für diese Ansicht festzulegen.
android:backgroundTintWird verwendet, um den Hintergrund dieser Ansicht zu färben.
Android: klickbarWird verwendet, um true festzulegen, wenn Sie diese Ansicht anklickbar machen möchten. Setzen Sie andernfalls false.
android:drawableBottomWird verwendet, um in dieser Ansicht am unteren Rand des Textes darstellbar zu machen.
android:drawableEndWird verwendet, um das Ende des Textes in dieser Ansicht zeichenbar zu machen.
android:drawableLinksWird verwendet, um in dieser Ansicht links vom Text darstellbar zu machen.
android:drawablePaddingWird verwendet, um die Polsterung der Ansicht auf Drawable zu setzen.
android:drawableRightWird verwendet, um in dieser Ansicht rechts neben dem Text darstellbar zu machen.
android:drawableStartWird verwendet, um den Anfang des Textes in dieser Ansicht zeichenbar festzulegen.
android:drawableTopWird verwendet, um in dieser Ansicht über dem Text darstellbar zu machen.
Android: HöheWird verwendet, um die Höhe für diese Ansicht festzulegen.

activity_main.xml-Datei

Schritt 1: Öffnen Sie die Datei activity_main.xml und erstellen Sie einen EditText mit der ID editText.

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:orientation="vertical"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        tools:context=".MainActivity">
  
     <!--EditText with id editText-->
  
    <EditText
            android:id="@+id/editText"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_margin="16dp"
            android:hint="Input"
            android:inputType="text"/>
  
</LinearLayout>

Schritt 2: Fügen Sie in der Datei activity_main.xml Code hinzu, um eine Schaltfläche anzuzeigen. Die endgültige Datei activity_main.xml ist

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:orientation="vertical"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        tools:context=".MainActivity">
  
     <!--EditText with id editText-->
  
    <EditText
            android:id="@+id/editText"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_margin="16dp"
            android:hint="Input"
            android:inputType="text"/>
  
    <!--Button with id showInput-->
  
    <Button
            android:id="@+id/showInput"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center_horizontal"
            android:text="show"
            android:backgroundTint="@color/colorPrimary"
            android:textColor="@android:color/white"
            />
  
</LinearLayout>

Schritt 3: Öffnen Sie die Datei MainActivity.kt und erhalten Sie die Referenz von Button und EditText, die in der Layoutdatei definiert sind.

        // finding the button
        val showButton = findViewById<Button>(R.id.showInput)
        
        // finding the edit text
        val editText = findViewById<EditText>(R.id.editText)

Festlegen des On-Click-Listeners für die Schaltfläche

showButton.setOnClickListener {
            
        }

Abrufen des vom Benutzer eingegebenen Textes

val text = editText.text

MainActivity.kt-Datei

Schließlich ist die Datei MainActivity.kt

package com.geeksforgeeks.myfirstkotlinapp
  
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.widget.Button
import android.widget.EditText
import android.widget.Toast
  
class MainActivity : AppCompatActivity() {
  
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
  
        // finding the button
        val showButton = findViewById<Button>(R.id.showInput)
  
        // finding the edit text
        val editText = findViewById<EditText>(R.id.editText)
  
        // Setting On Click Listener
        showButton.setOnClickListener {
  
            // Getting the user input
            val text = editText.text
  
            // Showing the user input
            Toast.makeText(this, text, Toast.LENGTH_SHORT).show()
        }
    }
}

AndroidManifest.xml-Datei

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.geeksforgeeks.myfirstkotlinapp">
  
    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
  
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>
  
</manifest>

Als Emulator für die Ausgabe ausführen

Möchten Sie eine schnellere und wettbewerbsfähigere Umgebung, um die Grundlagen von Android zu erlernen?
Klicken Sie hier , um zu einem Leitfaden zu gelangen, der von unseren Experten speziell kuratiert wurde, um Ihre Branche in kürzester Zeit bereit zu machen!