Saltar al contenido principal

Constructor de diálogos

¿Qué es el Constructor de diálogos?

El Constructor de diálogos es una función útil que te permite crear diálogos interactivos dentro de tu macro. Estos diálogos se usan normalmente para recopilar información del usuario antes de que la macro comience su ejecución principal. Piénsalo como una forma de personalizar el comportamiento de tu macro según las elecciones del usuario.

Por ejemplo, podrías crear un diálogo que pregunte: "¿Qué opción te gustaría ejecutar?". Si el usuario selecciona la opción 5, la macro realizaría un conjunto específico de acciones asociadas a esa elección.

Los diálogos se construyen usando varios componentes de interfaz. Cada diálogo puede incluir los siguientes elementos:

  1. CheckBox: Para selecciones de sí/no o verdadero/falso
  2. EditText: Para entrada de texto libre
  3. RadioGroup: Un contenedor para múltiples RadioButtons
  4. Column: Un contenedor de diseño vertical
  5. Row: Un contenedor de diseño horizontal
  6. RadioButton: Para selecciones de opción única dentro de un RadioGroup
  7. TextView: Para mostrar información de texto

Valores predeterminados

Los componentes de entrada del diálogo ahora pueden definir valores iniciales antes de que se muestre el diálogo:

  • EditText(id, hint, defaultValue) establece el texto inicial
  • CheckBox(id, text, defaultChecked) establece el estado marcado inicial
  • RadioGroup(id, defaultButtonId) selecciona un botón de opción por defecto

Cuando se proporciona un valor predeterminado, se usa primero al abrir el diálogo.

Puedes combinar estos componentes para crear un diálogo personalizado que se adapte a las necesidades de tu macro. Entre estos componentes, hay tres tipos de entrada de los que puedes recuperar valores:

  • CheckBox
  • EditText
  • RadioGroup

Para acceder a los valores de estos componentes de entrada, puedes usar la función Dialog:getValueById() en la lógica de tu macro. Especificando el ID único del componente, puedes recuperar la entrada del usuario y usarla para guiar las acciones de tu macro.

Nota: Cada componente de tu diálogo debe tener un ID único. Esto garantiza que la macro pueda identificar y recuperar correctamente los valores del componente específico al que te diriges. Los IDs duplicados pueden provocar confusión y errores en la ejecución de tu macro.