Android простое диалоговое окно оповещения
Мне нужно показать небольшое текстовое сообщение пользователям, которые нажимают кнопку в моем приложении для Android, в IOS мне просто нужно было создать AlertView, которым просто пользоваться, но с Android я борюсь, потому что решение кажется в 10 раз сложнее. Я видел, что мне нужно использовать DialogFragment, но я не могу понять, как заставить его работать, кто-то может объяснить? Кроме того, мое решение правильно или есть что-то проще, чтобы показать простое текстовое сообщение пользователям?
3 ответа
Вам просто нужно сделать это в вашем 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();
Из этого туториала вы узнаете, как создать пользовательский диалог с использованием 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();
}