Cómo guardar un diseño hinchado en android después de los cambios de configuración?
Hice una aplicación donde agrego dinámicamente y LinearLayout
un textView a un LinearLayout
cada vez que un botón es presionado.
Mi problema es que cuando la orientación de la pantalla cambia, que reinicia la actividad, todas las textViews añadidas desaparecen. No sé cómo conservar el estado inflado LinearLayout
.
- ¿Cuál es la diferencia entre Factory y Factory2 de LayoutInflater?
- FindViewById en la clase non-activity
- ¿Arquitectura de complementos para una aplicación de Android?
- Cómo agregar una vista inflada a un diseño lineal
- ¿Cuál es la diferencia entre llamar a LayoutInflater directamente y no?
Esta es la parte del código donde inicializo las vistas y los botones:
private LayoutInflater inflater; private LinearLayout ll; View view; Button add; Button delete; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); inflater = getLayoutInflater(); ll = (LinearLayout)findViewById(R.id.ll); add = (Button)findViewById(R.id.bAdd); delete = (Button)findViewById(R.id.bDelete); add.setOnClickListener(this); delete.setOnClickListener(this);
Y en el método onClick
agrego o elimino textViews:
@Override public void onClick(View v) { switch (v.getId()) { case R.id.bAdd: { view = inflater.inflate(R.layout.sublayout,ll,true); break; } case R.id.bDelete: { int childSize = ll.getChildCount(); if(0 != childSize) { ll.removeViewAt(childSize -1); } Log.i("InflateLayout", "childsize: " +childSize); } } }
- Línea del archivo XML binario ocasional #XX: Error al inflar la clase <unknown>
- Problema de LayoutInflater de Android
- gancho LayoutInflater y cambiar los valores al inflar las vistas
- Android.view.InflateException: Línea de archivo XML binario # 7: Error al inflar la clase
- Disposición incondicional, inflación del adaptador de la visión: Debe utilizar el patrón del sostenedor de la visión
- ¿Cuál es la diferencia entre los infladores
- Infla la vista sin el margen
- ¿Qué debo pasar por la raíz al inflar una presentación para utilizarla en ActionView de MenuItem?
Puede aliviar la carga de reinicializar su actividad reteniendo un fragmento cuando se reinicia su actividad debido a un cambio de configuración. Este fragmento puede contener referencias a objetos con estado que desea retener.
Cuando el sistema Android cierra la actividad debido a un cambio de configuración, los fragmentos de la actividad que ha marcado para retener no se destruyen. Puede agregar fragmentos de este tipo a su actividad para conservar objetos con estado.
Para retener objetos con estado en un fragmento durante un cambio de configuración de tiempo de ejecución:
1-Extiende la clase Fragment y declara referencias a tus objetos con estado.
2-Call setRetainInstance (boolean) cuando se crea el fragmento.
3-Añade el fragmento a tu actividad.
4-Utilice FragmentManager para recuperar el fragmento cuando se reinicie la actividad.
Más detalles aquí
Cuando gira la pantalla, la actividad se destruye y se vuelve a crear. Debe guardar su estado de actividad para conservar cualquier dato.
Vea aquí eche un vistazo aquí Guardar el estado de la actividad de Android mediante Guardar el estado de la instancia
- Android Runtime.getRuntime (). Exec ("su") java.io.IOException: Permiso denegado
- Instalando Facebook apk en Android Emulator