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