Home Menu

Menu



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


 
Herramientas
  #1  
Viejo 19/12/14, 12:26:53
Avatar de carlesqf
carlesqf carlesqf no está en línea
Usuario novato en la web
Mensajes: 11
 
Fecha de registro: oct 2014
Localización: Barcelona
Mensajes: 11
Modelo de smartphone: galaxy SIII mini
Tu operador: ONO
Mencionado: 0 comentarios
Tagged: 0 hilos
Hacer una lista en un fragment

Quiero hacer algo para lo que por lo que he visto en internet, la herramienta fragment es perfecta.

Consiste en tener dos fragments, uno encima del otro. En el primero un listview muy sencillo, con solo una linea de texto por opción. Y en el segundo un texto que variará según la opción que se escoja de la lista.

Como la forma de resolver un gran problema, es dividirlo en pequeños problemas, El primer paso que quiero hacer es conseguir que aparezca la lista. Ya miraré entonces lo de la selección.

Y estoy encallado. Por más páginas que miro, la aplicación se continua cerrando cada vez que lo intento. Sin duda, se me escapa algo. Pero soy incapaz de encontrarlo.

He averiguado que la herramienta "listview" de toda la vida no se puede utilizar en un fragment. Tienes que hacer servir su equivalente "listfragment". Y en cuanto intento poner el código, catacrac.

Me podeis decir donde encontrar un ejemplo funcional de esta herramienta? No he podido localizarlo por internet y no consigo que funcione ninguno de los tutoriales que hay por allí.

O si quereis, pongo aquí el código que he hecho y me decis donde falla.
Responder Con Cita


  #2  
Viejo 19/12/14, 19:22:10
Avatar de kriogeN
kriogeN kriogeN no está en línea
Colaborador/a
Mensajes: 4,637
Compra y venta: (1)
 
Fecha de registro: oct 2010
Localización: Murcia
Mensajes: 4,637
Modelo de smartphone: Samsung Galaxy S7 Edge SM-G935F
Versión de ROM: CM13 - CM 11
Tu operador: Vodafone
Mencionado: 60 comentarios
Tagged: 3 hilos
El ListView funciona perfectamente en un Fragment, es una View normal y corriente, no tiene nada especial. Lo que ocurrirá es que la estarás usando mal.

De todas formas para lo que quieres hacer no necesitas 2 Fragments (de hecho es un poco salvajada), con poner el ListView encima de un TextView es más que suficiente.

Y ya de paso, es mejor usar el nuevo RecycleView en lugar de ListView. Así si luego quieres hacer cambios de distribución es más sencillo.
Responder Con Cita
Gracias de parte de:
  #3  
Viejo 22/12/14, 18:28:47
Avatar de carlesqf
carlesqf carlesqf no está en línea
Usuario novato en la web
Mensajes: 11
 
Fecha de registro: oct 2014
Localización: Barcelona
Mensajes: 11
Modelo de smartphone: galaxy SIII mini
Tu operador: ONO
Mencionado: 0 comentarios
Tagged: 0 hilos
Al final, lo he conseguido.

Tras mucho buscar, he encontrado un ejemplo funcional de lo que estaba buscando.

Pero ahora tengo otro problema que de nuevo no se solucionar.

Y es enfocar el segundo fragment desde el primero. Ocurre que el primero es muy largo, ocupa más de una pantalla.

Cuando selecciono una opción en el primero, aparece el mensaje correspondiente en el textview del segundo.

Pero aparece abajo de todo y he de moverme manualmente. Lo que yo querría es hacer aquello que en html se llama un ancla, enviar el foco a ese segundo fragment.

Y por mucho que busco, parece que no está contemplado.

Pero si yo he pensado en ello, seguro que alguien ya lo ha hecho y hay una solución. Podrías decirme como?

Al final, lo he conseguido.

Tras mucho buscar, he encontrado un ejemplo funcional de lo que estaba buscando.

Pero ahora tengo otro problema que de nuevo no se solucionar.

Y es enfocar el segundo fragment desde el primero. Ocurre que el primero es muy largo, ocupa más de una pantalla.

Cuando selecciono una opción en el primero, aparece el mensaje correspondiente en el textview del segundo.

Pero aparece abajo de todo y he de moverme manualmente. Lo que yo querría es hacer aquello que en html se llama un ancla, enviar el foco a ese segundo fragment.

Y por mucho que busco, parece que no está contemplado.

Pero si yo he pensado en ello, seguro que alguien ya lo ha hecho y hay una solución. Podrías decirme como?

Pongo aquí el "main.xml" por si es de alguna utilidad:
<?xml version="1.0" encoding="utf-8"?>
<ScrollView
android:id="@+id/svguerra"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
androidrientation="vertical"
android:background="@drawable/fons"
xmlns:android="http://schemas.android.com/apk/res/android">

<LinearLayout
android:layout_width="fill_parent"
android:layout_height="538dp"
androidrientation="vertical" >

<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:layout_marginTop="10dp"
android:src="@drawable/fotoguerra" />

<!-- INTRODUCCIÓ -->

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:layout_marginBottom="6dp"
android:layout_marginLeft="15dp"
android:layout_marginRight="5dp"
android:text="@string/titolintroduccio"
android:textColor="#7b290d"
android:textSize="19sp"
android:textStyle="bold" />

<TextView
android:layout_width="300dp"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:text="@string/contingutintroduccio"
android:textColor="#000000" />

<fragment
android:id="@+id/frag_LlistCapitols"
android:layout_width="match_parent"
android:layout_height="870dp"
class="com.carlesqf.historiaguerra.LlistCapitols" />

<fragment
android:id="@+id/frag_ContCapitols"
android:layout_width="match_parent"
android:layout_height="600px"
class="com.carlesqf.historiaguerra.ContCapitols" />
</LinearLayout>
</ScrollView>
Responder Con Cita
Respuesta

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


Reglas de Mensajes
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Las caritas están On
Código [IMG] está On
Código HTML está Off

Saltar a Foro



Hora actual: 02:33:18 (GMT +1)

Cookies
Powered by vBulletin™
Copyright © vBulletin Solutions, Inc. All rights reserved.
 
HTCMania: líderes desde el 2007