Мне нужно показать небольшое текстовое сообщение пользователям, которые нажимают кнопку в моем приложении для Android, на IOS мне просто нужно создать AlertView, который прост в использовании, но с Android я борется, потому что решение кажется x10 раз сложнее. Я видел, что мне нужно использовать DialogFragment, но я не могу понять, как заставить его работать, может кто-нибудь объяснить? Кроме того, мое решение правильно или есть что-то более простое, чтобы показать простое текстовое сообщение пользователям?Android alert alert dialog
87
A
ответ
275
Вам просто нужно будет сделать это в 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 просто показывает предупреждение.
Надеюсь, это поможет. не
12
Нет мой друг его очень просто, попробуйте использовать это:
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("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, а затем показать их в качестве предупреждения диалога.
+0
Вы не прошли какую кнопку. – Leon
4
Вы можете легко создать свой собственный «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();
}
Смежные вопросы
- 1. Android AsyncTask Dialog Alert
- 2. Alert Dialog in android
- 3. Android Alert Dialog Looping
- 4. Android Custom Alert Dialog Design
- 5. Simple Alert Dialog Issue - Android
- 6. Alert Dialog from Thread - Android
- 7. Android Alert Dialog не увольняет
- 8. Normal Alert Dialog в Android
- 9. Android - Alert Dialog force close
- 10. Ошибка Alert Dialog в Android
- 11. Alert Dialog in Method - Android
- 12. Android: Alert Dialog с CheckedTextView
- 13. Alert Dialog Customization
- 14. Tapestry 5 Alert Dialog
- 15. Alert Dialog- Получение ошибки
- 16. Alert Dialog Two Buttons
- 17. Alert Dialog Не подходит
- 18. Alert Dialog error
- 19. Alert Dialog не закрыт
- 20. Alert Dialog сбой приложения
- 21. spinner in Alert Dialog
- 22. Javafx Alert Dialog + HTML
- 23. Android GridView item click Alert Dialog
- 24. Android Alert Dialog isShowing свойство всегда false
- 25. Android: показать Alert Dialog при любом действии
- 26. Android Alert Dialog не может найти вид
- 27. Android Alert Dialog вызывает сбои .show()
- 28. Android-Alert Dialog проблема в GenyMotion
- 29. Android Alert Dialog отключает мое приложение
- 30. Android: Передача параметров в Alert Dialog
FYI - Первый пример на сайте Android Dev Google показывает, как сделать это с помощью фрагмента: http://developer.android.com /guide/topics/ui/dialogs.html Я думаю, что это возможно, что заставляет разработчика думать, что ему нужно использовать фрагмент для базового AlertDialog. Я искал сегодня и думал, может быть, так. – raddevus
Лучше установить свойства в построителе, а не в экземпляре alertDialog! – alexbirkett