[JAVA] [Android] So erstellen Sie ein Dialogfragment

HogeActivity.java


public class HogeActivity extends AppCompatActivity  {
  @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        Button button = findViewById(R.id.huga_button);
        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
              //Zeigen Sie einen Dialog an
              DialogFragment dialog = new DialogFragment();
              //Hinweis: getFragmentManager()Wird zu einem Fehler führen
              dialog.show(getSupportFragmentManager(),"sample");
            }
        });
  }
}

DialogFragment.java


public class BookReviewDialogFragment extends DialogFragment {
    //Die Methode, die beim Generieren des Dialogs aufgerufen wird
    public Dialog onCreateDialog(Bundle savedInstanceState) {
        //Dialoggenerierung Die AlertDialog Builder-Klasse wird angegeben und instanziiert
        AlertDialog.Builder dialogBuilder = new AlertDialog.Builder(getActivity());
        //Titeleinstellung
        dialogBuilder.setTitle("Dialogtitel");
        //Zu zeigende Texteinstellungen
        dialogBuilder.setMessage("Bitte geben Sie den Wert ein");
        //Eingabefeld erstellen
        final EditText editText = new EditText(getActivity());
        dialogBuilder.setView(editText);
        //Schaltfläche OK erstellen
        dialogBuilder.setPositiveButton("OK", new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which) {
                //Holen Sie sich den Wert von editText
                String returnValue = editText.getText().toString();
                //Holen Sie sich eine Instanz von HogeActivity
                HogeActivity hogeActivity = (HogeActivity) getActivity();
                hogeActivity.setTextView(returnValue);
            }
        });
        //NG-Tastenerstellung
        dialogBuilder.setNegativeButton("NG", new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which) {
                //Schließen, ohne etwas zu tun
            }
        });
        //gibt dialogBulder zurück
        return dialogBuilder.create();
    }
}

■ Beziehen Sie sich auf die Zeichen der Schaltfläche OK des Dialogfragments aus @strings

Resources res = getResources();
//Erstellen Sie die Schaltfläche OKBuilder.setPositiveButton(res.getString(R.string.ok), new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which) {
            }
        });

Recommended Posts

[Android] So erstellen Sie ein Dialogfragment
Wie man ein schattiertes Glas macht
Wie erstelle ich Unity Native Plugin (Android-Version)
Wie man einen imposanten Android-Musikplayer macht
Java - So erstellen Sie JTable
Android-Entwicklung - Versuchen Sie, einen Dialog aufzurufen.
Wie man eine Ansicht auf Android "aushöhlt"
So erstellen Sie einen Java-Container
So erstellen Sie einen JDBC-Treiber
So erstellen Sie einen Begrüßungsbildschirm
So erstellen Sie ein Jenkins-Plug-In
So erstellen Sie eine App mit Tensorflow mit Android Studio
Wie erstelle ich ein Maven-Projekt?
So erstellen Sie ein Java-Array
So erstellen Sie eine Java-Kalenderzusammenfassung
[Android] Wie man mit dunklen Themen umgeht
Wie erstelle ich einen Discord Bot (Java)
Verwendung von ExpandableListView in Android Studio
Einführung in die schnelle Übungsausgabe Kapitel 5
Android-Entwicklung - Versuchen Sie, einen Dialog aufzurufen.
[Android] So erstellen Sie ein Dialogfragment
[Android] So konvertieren Sie eine Zeichenfolge in resourceId
[Android] So erkennen Sie Lautstärkeänderungen (= Drücken der Lautstärketaste)
So verkleinern Sie das Spring Boot Docker-Image
Erstellen Sie eine Software, die den Android-Bildschirm auf einen PC 1 spiegelt
So machen Sie doppelte Prüflogik lesbarer
So erstellen Sie eine leichte JRE für den Vertrieb
Wie schreibe ich React Native Bridge ~ Android-Version ~
[Java] Wie man mehrere for-Schleifen einzeln macht
[Android 9.0 Pie] Beispiel für den Aufruf einer anderen Zeichenfolge.xml als Aktivität und Fragment
So machen Sie ein Bild mit Processing teilweise transparent
So entwickeln Sie OpenSPIFe
[Android Studio] So ändern Sie TextView in eine beliebige Schriftart [Java]
So rufen Sie AmazonSQSAsync auf
Verwendung von Map
Wie schreibe ich Rails
So erstellen Sie eine mit Ruby erstellte LINE-Messaging-Funktion
Verwendung mit_option
Verwendung von fields_for
Verwendung von java.util.logging
Wie man einen Oleore-Generator mit Swagger Codegen herstellt
Verwendung der Karte
[Android / Java] Richten Sie eine Schaltfläche ein, um zu Fragment zurückzukehren
So führen Sie einen Java-Komponententest durch (JUnit & Mockito & PowerMock)
So organisieren Sie Informationen, um das Programmierlernen zu optimieren
Verwendung von collection_select
So funktioniert JavaScript auf einer bestimmten Seite
Einführung in das Android-Layout
[Android Studio] [Java] So fixieren Sie den Bildschirm vertikal
Wie benutzt man Twitter4J
Wie benutzt man active_hash! !!
So installieren Sie Docker
Verwendung von MapStruct
Verwendung von TreeSet