Exibe uma tela de diálogo que requer a interação do usuário. Ela envia os eventos de diálogo que ocorreram quando a janela é fechada.
Identificador: ui_page_dialog
Atributos
tipo: Define a visualização da notificação.
Possíveis valores: INFORMAÇÃO, PROGRESSO INTERMEDIÁRIO, PROGRESSO, PERGUNTA, NOTIFICAÇÃO, AVISO, AVISO, ERRO, FATAL
- Requerido: sim
- Valor padrão: vazio
título: Um nome curto para o diálogo.
Possíveis valores: Pode ser uma referência a um recurso andróide ou ser uma corda
- Obrigatório: não
- Valor padrão: vazio
Elementos
mensagens: Contém uma lista de mensagens que serão exibidas no diálogo. Pode fazer referência a uma variável de contexto ou a uma lista de mensagens. Ao fazer referência a uma variável de contexto, o atributo context_variable é definido como o booleano verdadeiro.
- Requerido: sim
- Valor padrão: vazio
botões: Esta contém uma lista de três botões em que o usuário pode clicar.
Botões
Há três botões que o usuário pode clicar:
- previous_page_btn
- próxima_página_btn
- fechar_btn
texto: O que está escrito no botão.
- Requerido: sim
- Valor padrão: vazio
discurso_comando: O comando de fala que aciona este botão.
- Obrigatório: não
- Valor padrão: vazio
focado: Define um botão a ser pré-selecionado.
- Obrigatório: não
- Valor padrão: falso
comando: O comando de evento que é acionado uma vez que o botão é pressionado. Isto só está disponível para close_btn.
Saída
Aciona eventos que contêm o comando especificado dentro de um botão, uma vez que o botão é clicado (ou seu comando de fala reconhecido).
Exemplos
Mínimo
<ui_page_dialog id="show-server-errors-dialog" type="ERROR" title="Procedure failed">
<messages>
<message>First Error...</message>
<message>Second Error...</message>
<message>Third Error...</message>
</messages>
<buttons>
<previous_page_btn>
<param name="text">←</param>
<param name="speech_command">PREVIOUS</param>
</previous_page_btn>
<next_page_btn>
<param name="text">→</param>
<param name="speech_command">NEXT</param>
<param name="focused">true</param>
</next_page_btn>
<close_btn>
<param name="text">ANDRRES_cancel</param>
<param name="command">EXIT_PAGER</param>
<param name="speech_command">CANCEL</param>
</close_btn>
</buttons>
</ui_page_dialog>
Todas as opções
<ui_page_dialog id="confirm_pick" type="INFO" title="Here we go again">
<messages>
<message>what</message>
<message>to</message>
<message>do</message>
</messages>
<buttons>
<previous_page_btn>
<text><![CDATA[<]]></text>
<speech_command>PREVIOUS</speech_command>
<focused>false</focused>
</previous_page_btn>
<next_page_btn>
<text><![CDATA[>]]></text>
<speech_command>NEXT</speech_command>
<focused>true</focused>
</next_page_btn>
<close_btn>
<text>Return</text>
<command>BW</command>
<speech_command>RETURN</speech_command>
<focused>false</focused>
</close_btn>
</buttons>
</ui_page_dialog>
Usando context_variable = true
<ui_page_dialog id="confirm_what_to_do" type="INFO" title="Here we go again">
<messages context_variable="true">#{what_to_do}</messages>
<buttons>
<previous_page_btn>
<text><![CDATA[<]]></text>
<speech_command>PREVIOUS</speech_command>
<focused>false</focused>
</previous_page_btn>
<next_page_btn>
<text><![CDATA[>]]></text>
<speech_command>NEXT</speech_command>
<focused>false</focused>
</next_page_btn>
<close_btn>
<text>ANDRRES_cancel</text>
<command>BW</command>
<speech_command>RETURN</speech_command>
<focused>false</focused>
</close_btn>
</buttons>
</ui_page_dialog>
Lidando com o resultado
<rule id="confirm_what_to_do_back">
<expression> <![CDATA[#{event:command} == 'BW' || #{event:command} == 'RETURN']]> </expression>
<actions>
<action ref="backwards"></action>
</actions>
</rule>