[Android / Java] Erstellen eines supereinfachen Optionsmenüs (API nicht implementiert)

Einführung

Ich bin ein super Anfänger mit einer Woche Android-Entwicklung. Ich habe ein einfaches OptionMenu als Ausgabe erstellt. Es hat lange gedauert, dies zu implementieren, daher hoffe ich, dass es für dieselben Anfänger hilfreich sein wird.

App Übersicht

Eine supereinfache App, die die angezeigte Nachricht ändert, wenn Sie auf die oben rechts auf dem Bildschirm installierte Schaltfläche zum Speichern klicken  

Code für jede Datei

Layouteinstellung des Optionsmenüs anzeigen

  1. Erstellen Sie eine XML-Datei für das Optionsmenü im Ordner res / menu.
  2. Erstellen Sie den Umriss des Optionsmenüs mit dem Menü-Tag und die Menüelemente (Schaltfläche Speichern) mit dem Element-Tag.
  3. Drei Attribute für das Element-Tag erforderlich android: id: Schlüssel zum Verknüpfen von Menü- und Java-Datei android: title: Zeichenfolge, die im Menü angezeigt werden soll app: showAsAction: Gibt an, ob in der Aktionsleiste angezeigt werden soll (nie <ifRoom <immer)

option_menu.xml


//Löschen Sie alle ersten Standardanweisungen und schreiben Sie Folgendes
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:android="http://schemas.android.com/apk/res/android">
    
    <item android:id="@+id/option_save"
        android:title="sparen"
        app:showAsAction="always" />

</menu>

Einstellungen für das Hauptbildschirmlayout

android: id: Schlüssel zum Verknüpfen von Layoutdatei und Java-Datei android: text: Zeichenkette, die auf dem Hauptbildschirm angezeigt werden soll

activity_main.xml



<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.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">

   //Leg dich einfach mit ID und Text an
    <TextView
        android:id="@+id/text_view"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Drücken wir die Speichern-Taste"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintLeft_toLeftOf="parent"
        app:layout_constraintRight_toRightOf="parent"
        app:layout_constraintTop_toTopOf="parent" />

</androidx.constraintlayout.widget.ConstraintLayout>

Java-Datei

Stellen Sie sich die folgenden beiden Methoden als Regeln für die Implementierung von Optionsmenüs vor. onCreateOptionsMenu(Menu menu) onOptionsItemSelected(MenuItem item)

MainActivity.java


public class MainActivity extends AppCompatActivity {
    //Belassen Sie die Standardeinstellung in Ordnung
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }

    //Anzeige des Optionsmenüs (Schaltfläche Speichern)
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // MenuInflater(Klasse zum Aufblasen von Menüs auf Java-Objekte)Erhalten
        MenuInflater inflater = getMenuInflater();
        // option_menu.In XML beschriebene Menüteile in Java-Objekte aufblasen
        inflater .inflate(R.menu.option_menu, menu);
        //Geben Sie den Rückgabewert zurück
        return true;
    }

    //Verarbeitung, wenn das Optionsmenü (Schaltfläche Speichern) ausgewählt ist
    @Override
    public boolean onOptionsItemSelected(MenuItem item)
        // activity_main.Holen Sie sich TextView von XML
        TextView textView = findViewById(R.id.text_view);
        //Fügen Sie eine neue Zeichenfolge in den erfassten Text ein
        textView.setText("Die Speichern-Taste wurde gedrückt");
        //Geben Sie den Rückgabewert zurück
        return true;
    }
}

Schließlich

Da ich ein super Anfänger bin, weisen Sie bitte auf Unterschiede hin.

Referenzseite

・ Https://developer.android.com/guide/topics/ui/menus?hl=ja#options-menu ・ Https://qiita.com/watataku/items/5faad0384b54d0c53f6e Vielen Dank!

Recommended Posts

[Android / Java] Erstellen eines supereinfachen Optionsmenüs (API nicht implementiert)
Java Calendar ist kein Singleton.
[Erstellen] Ein Memorandum über das Codieren in Java
Erstellen einer Matrixklasse in Java Teil 1