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.
Eine supereinfache App, die die angezeigte Nachricht ändert, wenn Sie auf die oben rechts auf dem Bildschirm installierte Schaltfläche zum Speichern klicken
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>
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>
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;
}
}
Da ich ein super Anfänger bin, weisen Sie bitte auf Unterschiede hin.
・ Https://developer.android.com/guide/topics/ui/menus?hl=ja#options-menu ・ Https://qiita.com/watataku/items/5faad0384b54d0c53f6e Vielen Dank!