entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

1voto

TextView dinamicos android c#

Tengo un ciclo que hace esto

for (int i = 0; i < 10; i++)
            {

                TextView tvTipoActividad = new TextView(this);
                tvTipoActividad.Text = "Texto";
                Lin1.AddView(tvTipoActividad);

            }

Pero imprime cada vez en el mismo TextView, quisiera que creara nuevos cada vez y quedara 10 veces el texto en 10 TextViews.

2 Respuestas

1voto

Leonardo-Tadei Puntos208250

Hola @Programador15,

si en un bucle usás 10 veces la misma variable, al final vas a tener creada 1 sola: la primera vez se escribe y las otras 9 se sobrescribe...

El problema que tenés es que, al final del proceso, tenés que tener 10 variables distintas...

tvTipoActividad1
tvTipoActividad2
tvTipoActividad3
...
tvTipoActividad10

algunos leguajes permiten poner una parte del nombre de una variable programáticamente, con lo que podrías generar nombres de variables, pero desconozco si C# lo permite.

Por otra parte, si tu bucle siempre irá de 0 a 9, no tiene mucho sentido complicarse con esto, en vez de crear las 10 variables como si se tratara de cualesquiera otras que estás creando:

TextView tvTipoActividad1= new TextView(this);
tvTipoActividad1.Text = "Texto";
Lin1.AddView(tvTipoActividad1);
TextView tvTipoActividad2 = new TextView(this);
tvTipoActividad2.Text = "Texto";
Lin1.AddView(tvTipoActividad2);
...
TextView tvTipoActividad10 = new TextView(this);
tvTipoActividad10.Text = "Texto";
Lin1.AddView(tvTipoActividad10);

Saludos cordiales

0voto

gerko23 Puntos1410

hola @Programador15 si te sirve puedes poner el contador junto con la variable que contiene el texto de esta forma creara 10 variables distintas y 10 llamadas para colocarlo tvTipoActividad+i(variable del contador)

Por favor, accede o regístrate para responder a esta pregunta.

¿Conoces alguien que puede responder?
¡Comparte esta pregunta!


Actividad Reciente

¿Eres Usuario Apple?

...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta