JOptionPane не покажет свое диалоговое окно сверху других окон

Из примера кода плагина , если вы хотите запланировать уведомление, вы должны использовать такой код:

/// Schedules a notification that specifies a different icon, sound and vibration pattern
  Future _scheduleNotification() async {
    var scheduledNotificationDateTime =
        new DateTime.now().add(new Duration(seconds: 5));
    var vibrationPattern = new Int64List(4);
    vibrationPattern[0] = 0;
    vibrationPattern[1] = 1000;
    vibrationPattern[2] = 5000;
    vibrationPattern[3] = 2000;

    var androidPlatformChannelSpecifics = new AndroidNotificationDetails(
        'your other channel id',
        'your other channel name',
        'your other channel description',
        icon: 'secondary_icon',
        sound: 'slow_spring_board',
        largeIcon: 'sample_large_icon',
        largeIconBitmapSource: BitmapSource.Drawable,
        vibrationPattern: vibrationPattern,
        color: const Color.fromARGB(255, 255, 0, 0));
    var iOSPlatformChannelSpecifics =
        new IOSNotificationDetails(sound: "slow_spring_board.aiff");
    var platformChannelSpecifics = new NotificationDetails(
        androidPlatformChannelSpecifics, iOSPlatformChannelSpecifics);
    await flutterLocalNotificationsPlugin.schedule(
        0,
        'scheduled title',
        'scheduled body',
        scheduledNotificationDateTime,
        platformChannelSpecifics);
  }

Часть, на которую вы должны обратить внимание:

[ 111]

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

/// ВАЖНО: запуск следующего кода сам по себе не будет работать, поскольку для каждого проекта заголовка платформы требуется настройка.

/// Пожалуйста, загрузите полный пример приложения из репозитория GitHub, где была выполнена вся настройка

blockquote>

12
задан Alexey Ivanov 18 August 2013 в 13:48
поделиться

4 ответа

Вы используете один из консервированных JOptionPanes? (Как JOptionPane.showCOnfirmDialog (...))

Можно хотеть посмотреть на расширение JDialog и создание собственной диалоговой панели и затем вызов myDialog.setAlwaysOnTop (верный);

4
ответ дан 2 December 2019 в 04:53
поделиться

Windows блокирует эту операцию начиная с XP.

Сценарий прежде был похож: Ваш снабжение подсказкой в некотором тексте в редакторе и не распознает, что другое диалоговое окно прибывает в переднюю сторону при добавлении подсказки текста. Ближайшее диалоговое окно получает фокус, и Вы снабжаете подсказкой в новом диалоговом окне. Возможно, Вы нажимаете, входят после того, как Вы готовы и делаете это в неправильном диалоговом окне, которое спрашивает, хотите ли Вы действительно удалить свой жесткий диск ;)

Прибывший в передний вызов в Java только работает на окна Java.

possibibilty для уведомления пользователя нового окна должен реализовать Кадр, который будет, выделил/высветил в панели задач окон.

3
ответ дан 2 December 2019 в 04:53
поделиться

Вы могли бы думать об использовании JFrame вместо этого. Это может дать Вам немного больше гибкости.

Если Вы используете JFrame, и Вы хотите, чтобы он раскрылся сверх другого использования окон:

myFrame.setVisible(true);
myFrame.setState(Frame.NORMAL);

setState покажет окно пользователю, если это было в минимизированном состоянии ранее.

1
ответ дан 2 December 2019 в 04:53
поделиться

Исправление сообщение выше..

Я имею, разрешают мою проблему как указано ниже:

this.setVisible(true); // show main frame
MyDialog dialog = New MyDialog(this, true); // show my custom dialog
dialog.setVisible(true);
this.setVisible(false);

это хорошо работает для меня :)

3
ответ дан 2 December 2019 в 04:53
поделиться
Другие вопросы по тегам:

Похожие вопросы: