Πρέπει να δείξω ένα μικρό μήνυμα κειμένου στους χρήστες που κάνουν κλικ σε ένα κουμπί στην εφαρμογή Android μου, στο IOS έπρεπε απλώς να δημιουργήσω ένα AlertView που είναι απλό στη χρήση, αλλά με το Android αγωνίζομαι επειδή η λύση φαίνεται x10 φορές πιο δύσκολη. Είδα ότι πρέπει να χρησιμοποιήσω ένα DialogFragment αλλά δεν μπορώ'δεν καταλαβαίνω πώς να το κάνω να δουλέψει, μπορεί κάποιος να εξηγήσει; Επίσης, είναι σωστή η λύση μου ή υπάρχει κάτι πιο εύκολο για να δείξω ένα απλό μήνυμα κειμένου στους χρήστες;
Θα πρέπει απλώς να το κάνετε αυτό στο onClick
σας:
AlertDialog alertDialog = new AlertDialog.Builder(MainActivity.this).create();
alertDialog.setTitle("Alert");
alertDialog.setMessage("Alert message to be shown");
alertDialog.setButton(AlertDialog.BUTTON_NEUTRAL, "OK",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
}
});
alertDialog.show();
Δεν ξέρω από πού είδατε ότι χρειάζεστε DialogFragment για την απλή εμφάνιση μιας ειδοποίησης.
Ελπίζω αυτό να βοηθήσει.
Όχι φίλε μου είναι πολύ απλό, δοκιμάστε να χρησιμοποιήσετε αυτό:
AlertDialog alertDialog = new AlertDialog.Builder(AlertDialogActivity.this).create();
alertDialog.setTitle("Alert Dialog");
alertDialog.setMessage("Welcome to dear user.");
alertDialog.setIcon(R.drawable.welcome);
alertDialog.setButton(AlertDialog.BUTTON_POSITIVE, "OK", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(getApplicationContext(), "You clicked on OK", Toast.LENGTH_SHORT).show();
}
});
alertDialog.show();
Αυτό το tutorial δείχνει πώς μπορείτε να δημιουργήσετε προσαρμοσμένο διάλογο χρησιμοποιώντας xml και στη συνέχεια να τον εμφανίσετε ως διάλογο ειδοποίησης.
Μπορείτε εύκολα να φτιάξετε το δικό σας 'AlertView' και να το χρησιμοποιήσετε παντού.
alertView("You really want this?");
Εφαρμόστε το μία φορά:
private void alertView( String message ) {
AlertDialog.Builder dialog = new AlertDialog.Builder(context);
dialog.setTitle( "Hello" )
.setIcon(R.drawable.ic_launcher)
.setMessage(message)
// .setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
// public void onClick(DialogInterface dialoginterface, int i) {
// dialoginterface.cancel();
// }})
.setPositiveButton("Ok", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialoginterface, int i) {
}
}).show();
}