создание пользовательских уведомлений в Android - PullRequest
1 голос
/ 18 июня 2011

В моем проекте Android мне нужно показать уведомление, когда произошло определенное событие.В моем приложении у меня есть служба, которая запускается при завершении загрузки.И этот Сервис запускает фоновые потоки.Эти темы поднимают событие.Теперь требуется, чтобы при возникновении события я хотел показать уведомление в середине экрана. Это уведомление похоже на диалоговое окно с одной кнопкой.Экран уведомлений существует до тех пор, пока пользователь не нажмет на кнопку, то есть, когда пользователь нажмет на кнопку, экран исчезнет. Я не знаю, как создать уведомление в середине экрана.

Любойпомощь будет оценена ..

Ответы [ 2 ]

2 голосов
/ 18 июня 2011

установите этот код в методе и вызовите этот метод с передачей данных, которые вы хотите отобразить.

это всплывающее окно для Android. он будет отображать середину экрана.

AlertDialog.Builder alt_bld = new AlertDialog.Builder(this); 
        alt_bld.setMessage("set target message data").setCancelable(false).setPositiveButton("yes", new OnClickListener() { 

 public void onClick(DialogInterface dialog, int which) { 
// TODO Auto-generated method stub 
} }).setNegativeButton("No", new OnClickListener() { public void onClick(DialogInterface dialog, int which) { 
// TODO Auto-generated method stub dialog.cancel(); 
} });

 AlertDialog alert = alt_bld.create(); alert.setTitle("Popup button"); alert.show();

Для получения дополнительной информации см. Это: http://developer.android.com/reference/android/app/Dialog.html,

1 голос
/ 18 июня 2011

Служба не может создать пользовательский интерфейс, поэтому вам необходимо создать действие, содержащее нужный пользовательский интерфейс, и отправить намерение из службы в действие.

Обновление:

Я действительно рекомендую вам начать с основ , чтобы понять все, что здесь происходит, но в основном вам необходимо:

  1. Создайте действие, которое выглядит как нужный вам интерфейс
  2. Отправить намерение начать эту деятельность с вашего сервиса

Для # 1 у вас есть два очевидных варианта, которые я могу придумать, каждый из которых должен работать:

Для # 2 это основной Android:

startActivity(new Intent(this, ActivityClass.class));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...