Дополнительный макет после выбора карты с намерением - PullRequest
0 голосов
/ 26 марта 2020

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

Что я хочу достичь, так это отобразить список для выбора пользователем, а после выбора пользователя он будет Воспроизвести аудио новости (действие «playnews»).

Итак, это мой взгляд на подключение макроса макета

render{
    list-of (this){
        has-details (true)
        where-each (one){

            layout-macro (display-list){
                param (one){
                    expression (one)
                }
            }
            spoken-summary("#{value(one)}")
        }
    }
}

А это мой макет макроса-def

layout-macro-def (display-list){
  params{
    param (one){
      type (userWantToHear)
      min (Required) max (One)
    }
  }

  content{
    cell-card{

      slot2{
        content{
          primary{
            template ("#{value(one)}"){
            }
          }
        }
      }
      on-click{
        intent{
          goal: playNews
        }
      }
    }
  }
}

То, чего я достиг, это когда я щелкнул по списку выбора,

enter image description here

это привело меня на другую страницу с topi c я нажал только сейчас, и звук воспроизводится, только если я щелкаю карточку на новой странице, показанной.

enter image description here

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

Спасибо!

1 Ответ

6 голосов
/ 26 марта 2020

Первый простой ответ: К сожалению, on-click не работает на list-of в режиме просмотра результатов. Таким образом, дополнительная страница требуется при выполнении on-click способа просмотра результатов.

Теперь полезный ответ: чтобы реализовать нужную функцию, просмотр ввода с selection-of может быть намного проще, чем list-of в просмотре результатов. Это может быть сложно объяснить словами, поэтому я сделал образец капсулы, вы можете скачать его и попробовать.

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

Как показано здесь, без дополнительной страницы, один клик, тот же результат. enter image description here

...