Tasker Para hablar de todo lo relacionado con la aplicación tasker

Respuesta
 
Herramientas
  #41  
Viejo 06/04/17, 21:41:34
Array

[xs_avatar]
Mx WaR HaBiB Mx WaR HaBiB no está en línea
Usuario muy activo
 
Fecha de registro: mar 2014
Localización: Dream Planet
Mensajes: 875
Modelo de smartphone: Galaxy Note 3
Tu operador: Movistar
 Cita: Originalmente Escrito por WillyWeb Ver Mensaje
Con esas pequeñas modificaciones todo lo que puese en el post #33 sigue siendo válido ... espero
Todo funciona Willy, ahora tiene sentido como funciona

ahora veré como implementarlo en mis tareas para terminar la App... manos a la obra... ha sido muy ilustrativo tu apoyo... aprendí que un array trabaja como en segundo plano... "Establecer Variable" para un valor que esta dentro del array y lo cambia en automático sin necesidad de "buscar y reemplazar".

Muchas gracias por tu valioso apoyo... creo con esta nueva información puedo terminar. si me surge algún inconveniente estaré molestando por aquí

Saludos y larga vida a @WillyWeb y compañía
Responder Con Cita
Los siguientes 2 usuarios han agradecido a Mx WaR HaBiB su comentario:


  #42  
Viejo 15/04/17, 04:44:52
Array

[xs_avatar]
Mx WaR HaBiB Mx WaR HaBiB no está en línea
Usuario muy activo
 
Fecha de registro: mar 2014
Localización: Dream Planet
Mensajes: 875
Modelo de smartphone: Galaxy Note 3
Tu operador: Movistar
 Cita: Originalmente Escrito por Mx WaR HaBiB Ver Mensaje
creo con esta nueva información puedo terminar
buenas noches, como otra ocasiones... esto es mentira

después de mas de una semana de intentar finalizar la aplicación, nuevamente me encuentro con otro tope a mi conocimiento sobre tasker...

todas las escenas, guardar los nombres, crear los archivos, realizar las operaciones random... ya esta listo (gracias a WillyWeb) pero mi problema ahora es con el listado que "muestra" lo creado anteriormente.

explico...

al final de todo tengo un archivo con toda la información obtenida... el cual veremos como variable aquí.

Código:
%tel = 0#pato,6#pollo,3#sopa,1#pescado
el detalle que quiero que se muestre en lista en una escena de texto de forma ordenada de mayor a menor en una columna, siendo asi:

6#pollo
3#sopa
1#pescado
0#pato

se ve sencillo para muchos de ustedes, cierto?

he investigado e intentado varias "soluciones" (bueno en mi cabeza así parecía).

*Use la variable y luego utilice "Set Array" después "Procesar Array" pensando que serviría, de la siguiente manera:

Código:
A1: Leer Archivo [ Archivo:Diario.txt A la variable:%tel ]
A2: Array Set [ Matriz de Variables (array):%pord Values:%tel Separador:, ]
A3: Procesar Array [ Matriz de Variables (array):%pord Tipo:Sort Numeric, Integer ]
A4: Flash [ Texto:%pord() Largo:Apagado ]
queda claro que en el Flash me muestra lo mismo que al leer el archivo.

he intentado separa la variable de forma normal, pero no encuentro como ORDENAR la información.

la solución mas cercana que he encontrado es la de mi estimado cace0353:
aquí y se supone que es nivel basico

pero el ocupa lenguaje JavaScript... del cual aún estoy aprendiendo a pasos pequeños por mi cuenta aunado me dijo mi estimado WillyWeb que para esta tarea "sencilla" no es necesario tal cosa.

pero no encuentro solución así que vengo nuevamente a pedirles me orienten con el tema...

me estoy volviendo loco

Pd. de antemano gracias a todo por leerme y por su valioso tiempo que me regalan.
Responder Con Cita
  #43  
Viejo 15/04/17, 10:48:18
Array

[xs_avatar]
WillyWeb WillyWeb no está en línea
Usuario muy activo
 
Fecha de registro: dic 2008
Localización: Hoy aquí y mañana allí
Mensajes: 2,067
Modelo de smartphone: OnePlus 3T | Xiaomi 9T Pro
Tu operador: Vodafone
 Cita: Originalmente Escrito por Mx WaR HaBiB Ver Mensaje
... queda claro que en el Flash me muestra lo mismo que al leer el archivo. ...
Muy buenas

Si te fijas bien verás que no es exactamente lo mismo. La lista original es esta...

0#pato,6#pollo,3#sopa,1#pescado

... y el flash muestra esto otro ...

0#pato,1#pescado,3#sopa,6#pollo

Los valores están ordenados numéricamente de menor a mayor.
__________________
Miembro del equipo que promueve el [Subforo de Tasker]

Si das pescado a un hombre hambriento le nutres una jornada. Si le enseñas a pescar le nutrirás toda la vida. (Lao-Tsé - Filósofo chino)
Responder Con Cita
Gracias de parte de:
  #44  
Viejo 15/04/17, 17:18:20
Array

[xs_avatar]
Mx WaR HaBiB Mx WaR HaBiB no está en línea
Usuario muy activo
 
Fecha de registro: mar 2014
Localización: Dream Planet
Mensajes: 875
Modelo de smartphone: Galaxy Note 3
Tu operador: Movistar
 Cita: Originalmente Escrito por WillyWeb Ver Mensaje
... y el flash muestra esto otro ...
Tienes toda la razón estimado, pero probé el Orden Alfabético, inverso y se ordena de mayor a menor.

gracias por mencionarlo.

ahora en %pord(1) tengo 6#pollo

pero como ordenarlos en lista? tengo que escribir en un archivo dato por dato... mi idea es...

Código:
A1: Leer Archivo [ Archivo:Lista.txt A la variable:%pord(1) Añadir: Encendido]
A2: Leer Archivo [ Archivo:Lista.txt A la variable:%pord(2) ]
A3: Leer Archivo [ Archivo:Lista.txt A la variable:%pord(3) ]
A4: Leer Archivo [ Archivo:Lista.txt A la variable:%pord(4) ]
un detalle es que creo otro archivo solo para ordenarlas... que creo que prescindible... pero no veo otra manera.

otro detalle es que no sabría como implementar cuantas veces tengo que hacer esta acción, de antemano se que tengo la variable %pord(#) que me diría cuantas partes dela lista hay.

pero no se como implementarla.

Gracias nuevamente... y saludos!
Responder Con Cita
  #45  
Viejo 15/04/17, 17:40:45
Array

[xs_avatar]
WillyWeb WillyWeb no está en línea
Usuario muy activo
 
Fecha de registro: dic 2008
Localización: Hoy aquí y mañana allí
Mensajes: 2,067
Modelo de smartphone: OnePlus 3T | Xiaomi 9T Pro
Tu operador: Vodafone
 Cita: Originalmente Escrito por Mx WaR HaBiB Ver Mensaje
Tienes toda la razón estimado, pero probé el Orden Alfabético, inverso y se ordena de mayor a menor.
Ese tipo de ordenación no hace lo que pretendes, aunque te lo pueda parecer.

Si pruebas con esta lista...

0#pato,6#pollo,3#sopa,11#pescado

Verás que en orden alfabético inverso queda así...

6#pollo,3#sopa,11#pescado,0#pato ...

Tienes que usar la ordenación numérica. Y luego la inviertes si quieres que quede de mayor a menor.

 Cita: Originalmente Escrito por Mx WaR HaBiB Ver Mensaje
... pero como ordenarlos en lista? tengo que escribir en un archivo dato por dato...
Aquí me he perdido

No entiendo lo que pretendes hacer ni veo la necesidad de generar un nuevo archivo.

Si me lo aclaras seguro que damos con una solución.
__________________
Miembro del equipo que promueve el [Subforo de Tasker]

Si das pescado a un hombre hambriento le nutres una jornada. Si le enseñas a pescar le nutrirás toda la vida. (Lao-Tsé - Filósofo chino)
Responder Con Cita
Gracias de parte de:
  #46  
Viejo 15/04/17, 17:56:56
Array

[xs_avatar]
Mx WaR HaBiB Mx WaR HaBiB no está en línea
Usuario muy activo
 
Fecha de registro: mar 2014
Localización: Dream Planet
Mensajes: 875
Modelo de smartphone: Galaxy Note 3
Tu operador: Movistar
 Cita: Originalmente Escrito por WillyWeb Ver Mensaje
Aquí me he perdido
Hola WillyWeb aqui lo que intento decir es que segun yo creo un archivo para guardar el orden del listado... al usar el orden numérico se ordena de menor a mayor...teniendo como ejemplo simplificado...

0#pato,3#sopa,6#pollo,11#pescado

luego esto quiero que lo muestre en una escena donde se muestre "texto".

de la siguiente manera:

11#pescado
6#pollo
3#sopa
0#pato

para realizar esta columna en una sola variable para mostrar en la escena de "texto" es lo que no logro hacer.
Responder Con Cita
  #47  
Viejo 15/04/17, 19:33:10
Array

[xs_avatar]
WillyWeb WillyWeb no está en línea
Usuario muy activo
 
Fecha de registro: dic 2008
Localización: Hoy aquí y mañana allí
Mensajes: 2,067
Modelo de smartphone: OnePlus 3T | Xiaomi 9T Pro
Tu operador: Vodafone
 Cita: Originalmente Escrito por Mx WaR HaBiB Ver Mensaje
... luego esto quiero que lo muestre en una escena donde se muestre "texto" ...(
Ahora sí está claro
  • Lees el archivo en una variable (%tel)
  • Creas un array (%pord) usando como separador la coma (,)
  • Ordenas el array numéricamente (queda de menor a mayor)
  • Inviertes el array para que quede de mayor a menor [Procesar Array : Invertido]

En este punto tienes el array %pord ordenado como tú querías.

Esa lista se puede hacer de muchas formas, pero creo que a la que más partido le puedes sacar es a esta...
  • Establece %lista = LISTADO DE PLATOS
  • Inicia un bucle, variable = %plato, ítems = %pord()
  • Crea un array, array = %dato, valor = %plato, separador = #
  • Establece %lista = %lista [newline] %dato(1) ... %datos(2)
  • Fin del bucle

[newline] equivale a una nueva línea para que se vea así...
%lista
%dato(1) ... %datos(2)
Después del bucle tendrás en %lista lo que quieres, y ya te adelanto que el resultado no queda "bonito", aunque arreglarlo no es complicado.
__________________
Miembro del equipo que promueve el [Subforo de Tasker]

Si das pescado a un hombre hambriento le nutres una jornada. Si le enseñas a pescar le nutrirás toda la vida. (Lao-Tsé - Filósofo chino)
Responder Con Cita
Los siguientes 2 usuarios han agradecido a WillyWeb su comentario:
  #48  
Viejo 16/04/17, 20:39:34
Array

[xs_avatar]
Mx WaR HaBiB Mx WaR HaBiB no está en línea
Usuario muy activo
 
Fecha de registro: mar 2014
Localización: Dream Planet
Mensajes: 875
Modelo de smartphone: Galaxy Note 3
Tu operador: Movistar
 Cita: Originalmente Escrito por WillyWeb Ver Mensaje
Esa lista se puede hacer de muchas formas, pero creo que a la que más partido le puedes sacar es a esta...
Establece %lista = LISTADO DE PLATOS
Inicia un bucle, variable = %plato, ítems = %pord()
Crea un array, array = %dato, valor = %plato, separador = #
Establece %lista = %lista [newline] %dato(1) ... %datos(2)
Fin del bucle

[newline] equivale a una nueva línea para que se vea así...
%lista
%dato(1) ... %datos(2)
buen día

soy sincero es primera vez que trabajo con la accion crear bucle, creo que algo estoy haciendo mal.

traduzco lo que mencionaste a como lo entendí:

Código:
A6: Leer Archivo [ Archivo:Diario.txt A la variable:%tel ]
A1: Array Set [ Matriz de Variables (array):%pord Values:%tel Separador:, ]
A2: Procesar Array [ Matriz de Variables (array):%pord Tipo:Sort Numeric, Integer ]
A3: Procesar Array [ Matriz de Variables (array):%pord Tipo:Invertido ]
A4: Establecer variable [ Nombre:%lista A:%pord()  Recurse Variables:Apagado Calcular:Apagado Añadir:Apagado ]
A5: Ir a acción [ Tipo:Inicio bucle Número:1 Etiqueta: ] Si (if) [ %Plato ~ %pord() ]
A6: Array Set [ Matriz de Variables (array):%dato Values:%Plato Separador:# ]
A7: Establecer variable [ Nombre:%lista A:%dato(1)...%dato(2) Recurse Variables:Apagado Calcular:Apagado Añadir:Apagado ]
A8: Flash [ Texto:%lista Largo:Apagado ] Solo lo use para validar que cambiaran los valores, pero no fue asi :(
A9: Ir a acción [ Tipo:Final bucle Número:1 Etiqueta: ]
se que obviamente estoy haciendo algo mal... favor de ilustrarme.

Saludos!"
Responder Con Cita
  #49  
Viejo 16/04/17, 21:10:21
Array

[xs_avatar]
WillyWeb WillyWeb no está en línea
Usuario muy activo
 
Fecha de registro: dic 2008
Localización: Hoy aquí y mañana allí
Mensajes: 2,067
Modelo de smartphone: OnePlus 3T | Xiaomi 9T Pro
Tu operador: Vodafone
 Cita: Originalmente Escrito por Mx WaR HaBiB Ver Mensaje
soy sincero es primera vez que trabajo con la accion crear bucle, creo que algo estoy haciendo mal.
Perdona.

He dado por supuesto que sabías que Tasker tiene un par de acciones para crear un bucle...

For y End For

...ambas en la categoría "Tarea".

Sabiendo eso la tarea quedaría algo así...
  • Leer Archivo [ Archivo: Diario.txt A la variable:%tel ]
  • Array Set [ Matriz de Variables (array):%pord Values:%tel Separador:, ]
  • Procesar Array [ Matriz de Variables (array):%pord Tipo:Sort Numeric, Integer ]
  • Procesar Array [ Matriz de Variables (array):%pord Tipo:Invertido ]
  • Establecer variable [ Nombre:%lista A:LISTA DE PLATOS ]
  • For [ Variable:%plato Ítems:%pord() ]
  • Array Set [ Matriz de Variables (array):%dato Values:%plato Separador:# ]
  • Establecer variable [ Nombre:%dato(1) A:0%dato(1) ] Si (if) [ %dato(1) < 10 ]
  • Establecer variable [ Nombre:%lista A:%lista{newline}%dato(1) ... %dato(2) ]
  • End For
  • Flash [ Texto:%lista Largo:Encendido ]

La acción que he puesto en azul es para que el listado quede "bonito". Recuerda lo que te comenté anteriormente sobre ese {newline}. Y en este caso no parece necesario usar variables globales, como has hecho en A5/A6, así que la he cambiado por una local.

__________________
Miembro del equipo que promueve el [Subforo de Tasker]

Si das pescado a un hombre hambriento le nutres una jornada. Si le enseñas a pescar le nutrirás toda la vida. (Lao-Tsé - Filósofo chino)
Responder Con Cita
Gracias de parte de:
  #50  
Viejo 26/07/17, 18:59:27
Array

[xs_avatar]
Mx WaR HaBiB Mx WaR HaBiB no está en línea
Usuario muy activo
 
Fecha de registro: mar 2014
Localización: Dream Planet
Mensajes: 875
Modelo de smartphone: Galaxy Note 3
Tu operador: Movistar
Después de 4 meses de testear la apk

regreso a dejarles la aplicación terminada, agradecimientos completamente a todos los usuarios que me apoyaron de alguna manera en terminarla, en especial al estimado @WillyWeb quien fue asertivo en todas sus opiniones sin él no hubiera terminado dicho proceso.

gracias

Pd. la aplicación esta en el primer post
__________________
"Tanto si piensas que puedes, como si piensas que no puedes, estás en lo cierto"
— Henry Ford —

Última edición por Mx WaR HaBiB Día 26/07/17 a las 20:02:00.
Responder Con Cita
Los siguientes 2 usuarios han agradecido a Mx WaR HaBiB su comentario:
Respuesta

Estás aquí
Regresar   Portal | Indice > Todo sobre Android > Otro software para Android > Tasker



Hora actual: 07:31:26 (GMT +1)



User Alert System provided by Advanced User Tagging (Lite) - vBulletin Mods & Addons Copyright © 2026 DragonByte Technologies Ltd.

Contactar por correo / Contact by mail / 邮件联系 /