[JAVA] [Android] Comment créer un fragment de dialogue

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) {
              //Afficher une boîte de dialogue
              DialogFragment dialog = new DialogFragment();
              //Remarque: getFragmentManager()Entraînera une erreur
              dialog.show(getSupportFragmentManager(),"sample");
            }
        });
  }
}

DialogFragment.java


public class BookReviewDialogFragment extends DialogFragment {
    //La méthode appelée lors de la génération du dialogue
    public Dialog onCreateDialog(Bundle savedInstanceState) {
        //Génération de boîte de dialogue Spécifiez et instanciez la classe AlertDialog Builder
        AlertDialog.Builder dialogBuilder = new AlertDialog.Builder(getActivity());
        //Réglage du titre
        dialogBuilder.setTitle("Titre de la boîte de dialogue");
        //Paramètres de texte à afficher
        dialogBuilder.setMessage("veuillez remplir la valeur");
        //Créer un champ de saisie
        final EditText editText = new EditText(getActivity());
        dialogBuilder.setView(editText);
        //Créer le bouton OK
        dialogBuilder.setPositiveButton("OK", new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which) {
                //Obtenir la valeur de editText
                String returnValue = editText.getText().toString();
                //Obtenez une instance de HogeActivity
                HogeActivity hogeActivity = (HogeActivity) getActivity();
                hogeActivity.setTextView(returnValue);
            }
        });
        //Création du bouton NG
        dialogBuilder.setNegativeButton("NG", new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which) {
                //Fermer sans rien faire
            }
        });
        //renvoie dialogBulder
        return dialogBuilder.create();
    }
}

■ Reportez-vous aux caractères du bouton OK du fragment de dialogue de @strings

Resources res = getResources();
//Créer la boîte de dialogue du bouton OK.setPositiveButton(res.getString(R.string.ok), new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which) {
            }
        });

Recommended Posts

[Android] Comment créer un fragment de dialogue
Comment faire un pot ombré
Comment créer un plug-in natif Unity (version Android)
Comment créer un lecteur de musique Android imposant
Java - Comment créer JTable
Développement Android-Essayez d'afficher une boîte de dialogue-
Comment "évider" une vue sur Android
Comment créer un conteneur Java
Comment créer un pilote JDBC
Comment créer un écran de démarrage
Comment créer un plug-in Jenkins
Comment créer une application à l'aide de Tensorflow avec Android Studio
Comment faire un projet Maven
Comment créer un tableau Java
Comment créer un résumé de calendrier Java
[Android] Comment gérer les thèmes sombres
Comment créer un robot Discord (Java)
Comment utiliser ExpandableListView dans Android Studio
Introduction à la pratique rapide Chapitre 5
Développement Android-Essayez d'afficher une boîte de dialogue-
[Android] Comment créer un fragment de dialogue
[Android] Comment convertir une chaîne de caractères en resourceId
[Android] Comment détecter le changement de volume (= pression sur le bouton de volume)
Comment réduire l'image de Spring Boot Docker
Créer un logiciel qui reflète l'écran Android sur un PC 1
Comment rendre la logique de vérification en double plus lisible
Comment créer un JRE léger pour la distribution
Comment écrire React Native Bridge ~ Version Android ~
[Java] Comment rendre plusieurs boucles for uniques
[Android 9.0 Pie] Exemple d'appels de strings.xml autres que Activity et Fragment
Comment rendre une image partiellement transparente avec le traitement
Comment développer OpenSPIFe
[Android Studio] Comment changer TextView en n'importe quelle police [Java]
Comment appeler AmazonSQSAsync
Comment utiliser Map
Comment écrire des rails
Comment créer une fonction de messagerie LINE avec Ruby
Comment utiliser with_option
Comment utiliser fields_for
Comment utiliser java.util.logging
Comment faire un générateur d'oléore en utilisant Swagger Codegen
Comment utiliser la carte
[Android / Java] Configurer un bouton pour revenir à Fragment
Comment faire un test unitaire Java (JUnit & Mockito & PowerMock)
Comment organiser les informations pour rationaliser l'apprentissage de la programmation
Comment utiliser collection_select
Comment faire fonctionner JavaScript sur une page spécifique
Introduction à la mise en page Android
[Android Studio] [Java] Comment réparer l'écran verticalement
Comment utiliser Twitter4J
Comment utiliser active_hash! !!
Comment installer Docker
Comment utiliser MapStruct
Comment utiliser TreeSet