Eu preciso mostrar uma pequena mensagem de texto para os usuários que clicam um botão no meu aplicativo Android, no IOS eu só tinha que criar um AlertView que é simples de usar, mas com o Android i'm lutando porque a solução parece x10 vezes mais difícil. Eu vi que eu preciso usar um DialogFragment mas eu posso'não entendo como fazer isso funcionar, alguém pode explicar? Além disso, a minha solução está certa ou há algo mais fácil de mostrar uma simples mensagem de texto aos utilizadores?
Você precisaria simplesmente fazer isso no seu "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();
Eu não'não sei de onde você viu que precisa do DialogFragment para simplesmente mostrar um alerta.
Espero que isto ajude.
Não meu amigo é muito simples, tente usar isto:
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();
Este tutorial mostra como você pode criar um diálogo personalizado usando xml e depois mostrá-los como um diálogo de alerta.
Você pode facilmente fazer o seu 'AlertView' e usá-lo em qualquer lugar.
alertView("You really want this?");
Implemente-o uma vez:
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();
}