Programación y Desarrollo para Android Subforo exclusivo para temas de programación de software para PDAs y desarrollo de aplicaciones, interfaces, etc bajo Android

Respuesta
 
Herramientas
  #1  
Viejo 08/05/12, 23:40:31
Array

[xs_avatar]
monchyrcg monchyrcg no está en línea
Miembro del foro
 
Fecha de registro: sep 2011
Localización: Cartagena
Mensajes: 384
Modelo de smartphone: LG Optimus Black
Tu operador: Orange
Refrescar layout

Buenas noches, tengo un LinearLayout que relleno con botones tal que así. Decir que estos botones son tantos como tablas tengas en una base de datos, por eso lo creo así.

Código:
linear = new LinearLayout(this);
linear.setOrientation(LinearLayout.VERTICAL);
			
scroll.addView(linear);
			
Cursor c = baseDatos.cursor();
int i = 0;
while(c.moveToNext()){
	 button = new Button(this);
	 button.setId(i);
	 button.setText(nombres[i]);
	 registerForContextMenu(button);
	 if(!nombres[i].equals("android_metadata"))
		 linear.addView(button);
	 i++;
}
A estos botones le he registrado un menu contextual , con las opciones de renombrar y eliminar, esto me funciona muy bien, el problema es que hasta que no salgo y entro en la activity no veo el resultado. Mi pregunta es como hago para que aparte de cambiarlo en la base de datos me aparezca instantaneamente en la activity.

Ahora mismo hago una chapuza grandisima, que es cerrar la activity y volver a abrirla, se que no esta bien hecho así pero como lo puedo hacer . Aun así os pongo el código de mi chapuza

Código:
baseDatos.renombrar(nuevoNombre.getText().toString(),nombres[pr]);
dialogo.dismiss();
EjercicioVer.this.finish();
startActivity(new Intent(EjercicioVer.this,EjercicioVer.class));
Muchas gracias, un saludo.
Responder Con Cita


  #2  
Viejo 09/05/12, 09:56:28
Array

[xs_avatar]
Arasthel Arasthel no está en línea
Cocinero veterano
· Votos compra/venta: (1)
 
Fecha de registro: jun 2009
Localización: Almería
Mensajes: 1,946
Modelo de smartphone: Nexus 5
Tu operador: Amena
Nunca he tenido que hacer algo así, pero es posible que tengas que decirle al LinearLayout que tiene que refrescar su vista, con "linear.invalidate()". Normalmente a mí no he ha hecho falta hacer esto, pero también es verdad que yo los layouts y vistas los cojo siempre desde xmls.

Un saludo.
Responder Con Cita
  #3  
Viejo 09/05/12, 12:04:50
Array

[xs_avatar]
monchyrcg monchyrcg no está en línea
Miembro del foro
 
Fecha de registro: sep 2011
Localización: Cartagena
Mensajes: 384
Modelo de smartphone: LG Optimus Black
Tu operador: Orange
Eso lo tenia probado y no funciona. Muchas gracias!

Alguna opción más.
Responder Con Cita
Respuesta

Estás aquí
Regresar   Portal | Indice > Todo sobre Android > Programación y Desarrollo para Android



Hora actual: 22:01:11 (GMT +1)



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

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