Android: Añadir dos vistas de texto mediante programación
Estoy intentando agregar vistas a una disposición linear programmatically.
LinearLayout layout = (LinearLayout) findViewById(R.id.info); String [] informations = topOffer.getInformations(); TextView informationView; View line = new View(this); line.setLayoutParams(new LayoutParams(1, LayoutParams.FILL_PARENT)); line.setBackgroundColor(R.color.solid_history_grey); for (int i = 0; i < informations.length; i++) { informationView = new TextView(this); informationView.setText(informations[i]); layout.addView(informationView, 0); layout.addView(line, 1); }
En primer lugar, sólo he añadido el infosView, y todo funcionó bien. Butt después de añadir también la línea de vista, se estrelló con el siguiente error:
- Bloquear una llamada de red desde una aplicación Android de SDK
- Abrir un proyecto en Eclipse
- ejecutando runOnUiThread en una clase separada
- Cómo asignar accesos directos manuales en Eclipse (Android y Java)
- Detección de estilo de conducción mediante sensores de Smartphone
Java.lang.IllegalStateException: El hijo especificado ya tiene un padre. Debe llamar a removeView () en el padre del niño primero.
Así que probé addView (View v, int index), pero se estrelló con el mismo mensaje …
¿Tiene alguien una solución?
Gracias, Martin
- Java.lang.ClassNotFoundException: net.sourceforge.jtds.jdbc.Driver En Android
- ¿Cómo puede Google Analytics para Android manejar el uso de la aplicación sin conexión?
- Cómo instanciar la clase de fragmento usando el nombre de la clase en lugar del índice
- Org.eclipse.swt.SWTException: "Widget está eliminado" al intentar abrir AndroidManifest.xml
- ¿Cómo obtener resoluciones de cámara de vídeo compatibles en android?
- Proguard mientras que la biblioteca Butterknife y otras advertencias
- ¿Qué hay de malo en esta URL URI? IllegalArgumentException, Caracteres no válidos
- "Regalo" en una aplicación en Android de compra
Como gpmoo7 dijo que necesita para crear cada vez que una nueva vista en el bucle
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.linear); LinearLayout layout = (LinearLayout) findViewById(R.id.linear); String[] informations = new String[] { "one", "two", "three" }; TextView informationView; for (int i = 0; i < informations.length; i++) { View line = new View(this); line.setLayoutParams(new LayoutParams(1, LayoutParams.MATCH_PARENT)); line.setBackgroundColor(0xAA345556); informationView = new TextView(this); informationView.setText(informations[i]); layout.addView(informationView, 0); layout.addView(line, 1); } }
No puede agregar la misma vista secundaria varias veces en la misma vista primaria. Debe crear una nueva vista o inflar una nueva vista cada vez.
- Android Gallery Ver Problema de desplazamiento cuando onClickListener para los elementos dados
- Cómo medir las instalaciones de aplicaciones de facebook – Android / IOS