<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es">
	<id>https://manuais.iessanclemente.net/index.php?action=history&amp;feed=atom&amp;title=Vent%C3%A1s_de_Di%C3%A1logos_2</id>
	<title>Ventás de Diálogos 2 - Historial de revisiones</title>
	<link rel="self" type="application/atom+xml" href="https://manuais.iessanclemente.net/index.php?action=history&amp;feed=atom&amp;title=Vent%C3%A1s_de_Di%C3%A1logos_2"/>
	<link rel="alternate" type="text/html" href="https://manuais.iessanclemente.net/index.php?title=Vent%C3%A1s_de_Di%C3%A1logos_2&amp;action=history"/>
	<updated>2026-10-27T05:20:29Z</updated>
	<subtitle>Historial de revisiones de esta página en la wiki</subtitle>
	<generator>MediaWiki 1.46.2</generator>
	<entry>
		<id>https://manuais.iessanclemente.net/index.php?title=Vent%C3%A1s_de_Di%C3%A1logos_2&amp;diff=50783&amp;oldid=prev</id>
		<title>Angelfg: /* DialogFragment */</title>
		<link rel="alternate" type="text/html" href="https://manuais.iessanclemente.net/index.php?title=Vent%C3%A1s_de_Di%C3%A1logos_2&amp;diff=50783&amp;oldid=prev"/>
		<updated>2014-11-11T17:22:43Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;DialogFragment&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Página nueva&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==DialogFragment==&lt;br /&gt;
&lt;br /&gt;
Estes apuntes están postos como resposta a unha pregunta do foro.&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;A tarefa de PLATEGA non ten que facerse utilizando este tipo de diálogo.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
===Introdución===&lt;br /&gt;
&lt;br /&gt;
A partires da API 13 (Android 3.2) a forma de &amp;#039;construír&amp;#039; os diálogos modificouse.&lt;br /&gt;
&lt;br /&gt;
Se usades a forma anteriormente explicada funcionará pero vos marcará en Eclipse a liña como &amp;#039;&amp;#039;&amp;#039;deprecated&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
[[Imagen:Android_2014_U3_15_Dialogos_1.JPG|300px|center]]&lt;br /&gt;
&lt;br /&gt;
Imos ver neste punto como poderíamos facer para construír os diálogos doutra forma.&lt;br /&gt;
&lt;br /&gt;
Para explicalo teremos que falar antes dos DialogFragment e por extensión dos Fragment.&lt;br /&gt;
&lt;br /&gt;
Información adicional: &lt;br /&gt;
* [http://developer.android.com/reference/android/app/DialogFragment.html#BasicDialog DialogFragment]&lt;br /&gt;
* [http://developer.android.com/guide/components/fragments.html Fragment]&lt;br /&gt;
&lt;br /&gt;
Un fragment representa un &amp;#039;trozo&amp;#039; da interface dun usuario. &lt;br /&gt;
A idea dos fragment xurdiu polas dificultades que tiñan as aplicacións a adaptarse a tamaños grandes de pantalla (como as tablet´s).&lt;br /&gt;
&lt;br /&gt;
[[Imagen:Android_2014_U3_15_Dialogos_2.JPG|500px|center]]&lt;br /&gt;
&amp;lt;center&amp;gt;Imaxe obtida de [http://developer.android.com/guide/components/fragments.html]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Imaxinade que tedes unha aplicación que amosa unha lista de usuarios e que ó premer sobre un deles apareceran os seus datos completos.&lt;br /&gt;
&lt;br /&gt;
Isto feito non móbil cunha pantalla de 4 polgadas levaría consigo a creación de dúas activities, xa que na mesma non cabe toda a información (necesitaríamos usar scroll, bastante incómodo).&lt;br /&gt;
&lt;br /&gt;
Esta mesma aplicación levada a unha tablet de 10 polgadas non tería problema en visualizar todo na mesma pantalla.&lt;br /&gt;
&lt;br /&gt;
Os fraqment vannos permitir dividir os elementos gráficos en &amp;#039;anacos&amp;#039; que imos poder usar de forma independente nas activities. Así, no caso anterior podemos crear dous fragment, un coa lista e outro có detalle de cada usuario. &lt;br /&gt;
&lt;br /&gt;
Agora dependendo do tamaño da pantalla podo facer que na pantalla pequena se amose un só fragment (a lista) é que o premer sobre un elemento da mesma apareza o outro fragment (o detalle).&amp;lt;br/&amp;gt;&lt;br /&gt;
Se o tamaño é grande (tablet) podo facer que aparezan os dous frament na mesma acitivity.&lt;br /&gt;
&lt;br /&gt;
O código que xestiona a pulsación dun elemento da lista e amosar os datos estará definido no só sitio, o que modificamos é o sitio onde se visualiza o fragment en función do tamaño da pantalla.&lt;br /&gt;
&lt;br /&gt;
Tendo claro o concepto de Fragment isto nos leva ó seguinte concepto: &amp;#039;&amp;#039;&amp;#039;DialogFragment&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
===DialogFragment===&lt;br /&gt;
&lt;br /&gt;
* Un DialogFragment é un Fragment que amosa unha ventá de diálogo e situase por enriba da nosa Activity.&lt;br /&gt;
&lt;br /&gt;
[[Imagen:Android_2014_U3_15_Dialogos_4.JPG | 400px | center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Os DialogFragment poden ser utilizados en versións anteriores á API 13, pero nese caso teremos que utilizar unha [http://developer.android.com/tools/support-library/index.html biblioteca de compatibilidade] que nos proporciona Eclipse:&lt;br /&gt;
&lt;br /&gt;
[[Imagen:Android_2014_U3_15_Dialogos_3.JPG|300px|center]]&lt;br /&gt;
&lt;br /&gt;
Polo tanto se temos un Min SDK no android manifiesto menor á API 13 teremos que importar a clase DialogFragment de dita librería:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line enclose=&amp;quot;div&amp;quot; highlight=&amp;quot;&amp;quot; &amp;gt;&lt;br /&gt;
import android.support.v4.app.DialogFragment;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Un DialogFragment vai ter un layout asociado que vai compoñer o seu contido.&lt;br /&gt;
&lt;br /&gt;
Definimos polo tanto o contido do noso diálogo:&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Código da clase fragment_u3_15_layout_dialogo&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line enclose=&amp;quot;div&amp;quot; highlight=&amp;quot;&amp;quot; &amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;RelativeLayout xmlns:android=&amp;quot;http://schemas.android.com/apk/res/android&amp;quot;&lt;br /&gt;
    xmlns:tools=&amp;quot;http://schemas.android.com/tools&amp;quot;&lt;br /&gt;
    android:layout_width=&amp;quot;match_parent&amp;quot;&lt;br /&gt;
    android:layout_height=&amp;quot;match_parent&amp;quot; &amp;gt;&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;EditText&lt;br /&gt;
           android:id=&amp;quot;@+id/editTexto&amp;quot;&lt;br /&gt;
           android:layout_height=&amp;quot;wrap_content&amp;quot;&lt;br /&gt;
           android:layout_width=&amp;quot;match_parent&amp;quot;&lt;br /&gt;
           android:inputType=&amp;quot;text&amp;quot;&lt;br /&gt;
           android:gravity=&amp;quot;fill_horizontal&amp;quot;&lt;br /&gt;
     /&amp;gt;&lt;br /&gt;
    &amp;lt;Button&lt;br /&gt;
        android:id=&amp;quot;@+id/buttonPecharDialogo&amp;quot;&lt;br /&gt;
        android:layout_width=&amp;quot;wrap_content&amp;quot;&lt;br /&gt;
        android:layout_height=&amp;quot;wrap_content&amp;quot;&lt;br /&gt;
        android:layout_below=&amp;quot;@+id/editTexto&amp;quot;&lt;br /&gt;
        android:layout_centerInParent=&amp;quot;true&amp;quot;&lt;br /&gt;
        android:text=&amp;quot;Pechar&amp;quot; /&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;/RelativeLayout&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Agora deberemos crear unha clase que vai representar o DialogFragment e que vai cagar o layout anterior.&lt;br /&gt;
Esta clase será a que instanciemos dende a nosa Activity.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Código da clase UD3_15_DialogoFragmento&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Obxectivo:&amp;#039;&amp;#039;&amp;#039; Clase que representa ó DialogFragment&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line enclose=&amp;quot;div&amp;quot; highlight=&amp;quot;2,10,15,21,24-30&amp;quot; &amp;gt;&lt;br /&gt;
import android.os.Bundle;&lt;br /&gt;
import android.support.v4.app.DialogFragment;&lt;br /&gt;
import android.view.LayoutInflater;&lt;br /&gt;
import android.view.View;&lt;br /&gt;
import android.view.View.OnClickListener;&lt;br /&gt;
import android.view.ViewGroup;&lt;br /&gt;
import android.widget.Button;&lt;br /&gt;
import android.widget.EditText;&lt;br /&gt;
&lt;br /&gt;
public class UD3_15_DialogoFragmento extends DialogFragment{&lt;br /&gt;
&lt;br /&gt;
	public String valorTexto;&lt;br /&gt;
	&lt;br /&gt;
	@Override&lt;br /&gt;
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {&lt;br /&gt;
        &lt;br /&gt;
		final View rootView = inflater.inflate(R.layout.fragment_u3_15_layout_dialogo, container, false);&lt;br /&gt;
        getDialog().setTitle(getTag());    	// O Tag se envía dende a activiy có método show.&lt;br /&gt;
        &lt;br /&gt;
        Button btn = (Button) rootView.findViewById(R.id.buttonPecharDialogo);&lt;br /&gt;
        btn.setOnClickListener(new OnClickListener() {&lt;br /&gt;
			&lt;br /&gt;
			@Override&lt;br /&gt;
			public void onClick(View v) {&lt;br /&gt;
				// TODO Auto-generated method stub&lt;br /&gt;
				EditText edit = (EditText)rootView.findViewById(R.id.editTexto);&lt;br /&gt;
				valorTexto = edit.getText().toString();&lt;br /&gt;
				((U3_15_Dialogos)UD3_15_DialogoFragmento.this.getActivity()).pecharDialogo();&lt;br /&gt;
				dismiss();&lt;br /&gt;
			}&lt;br /&gt;
		});&lt;br /&gt;
        &lt;br /&gt;
        // Do something else&lt;br /&gt;
        return rootView;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Analicemos o código.&lt;br /&gt;
&lt;br /&gt;
* Liña 2: Estamos a utilizar a librería de compatibilidade con versións anteriores de Android.&lt;br /&gt;
* Liña 10: A nosa clase deriva de DialogFragment.&lt;br /&gt;
* Liña 15: Ó derivar de DialogFragment sobreescribimos o método onCreateView que ten que devolver o View que conforma o diálogo.&lt;br /&gt;
: No noso caso deberemos &amp;#039;inflar&amp;#039; o layout deseñado anteriormente. &lt;br /&gt;
: O obxecto da clase LayoutInflater permite pasar dun deseño gráfico (o layout) e un obxecto manexable por programación. Isto o fai chamando ó método inflate e o garda no obxecto rootView.&lt;br /&gt;
* Liña 21: Có paso anterior, podemos acceder ós compoñentes gráficos que se atopan no layout por programación. No noso caso accedemos ó botón pechar e xestionamos o evento de click.&lt;br /&gt;
* Liñas 25-31: O que facemos nestas liñas é acceder ó contido da caixa de texto do diálogo, o gardamos nunha propiedade da clase.&lt;br /&gt;
:* Liña 28: Esta liña vos dará un erro ata que usedes o código que ven a continuación. Esta liña chama a un método definido na activity que lanzou o DialogFragment.&lt;br /&gt;
:* Liña 29: Pechamos o diálogo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Agora implantaremos a activity que vai facer uso do DialogFragment.&lt;br /&gt;
&lt;br /&gt;
Aquí teremos dúas opcións:&lt;br /&gt;
&lt;br /&gt;
* Derivar a clase de Activity. Deberemos facer uso do método [http://developer.android.com/reference/android/app/Fragment.html#getFragmentManager%28%29 getFragmentManager()].&lt;br /&gt;
* Derivar a clase de FragmentActivity. Esta clase é unha subclase de Activity e está posta por compatibilidade coas [http://developer.android.com/tools/support-library/index.html versións anteriores].&lt;br /&gt;
: No caso de utilizar esta clase deberemos facer uso do método [http://developer.android.com/reference/android/support/v4/app/FragmentActivity.html#getSupportFragmentManager%28%29 getSupportFragmentManager]. &amp;#039;&amp;#039;&amp;#039;No noso exemplo imos facer uso deste método.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Definimos o layout da nosa activity:&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Código da clase activity_u3_15__dialogos.xml&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Obxectivo:&amp;#039;&amp;#039;&amp;#039; Layout da nosa activity.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line enclose=&amp;quot;div&amp;quot; highlight=&amp;quot;&amp;quot; &amp;gt;&lt;br /&gt;
    &amp;lt;LinearLayout xmlns:android=&amp;quot;http://schemas.android.com/apk/res/android&amp;quot;&lt;br /&gt;
       android:layout_width=&amp;quot;fill_parent&amp;quot;&lt;br /&gt;
       android:layout_height=&amp;quot;fill_parent&amp;quot;&lt;br /&gt;
       android:orientation=&amp;quot;vertical&amp;quot; &amp;gt;&lt;br /&gt;
     &lt;br /&gt;
        &amp;lt;TextView&lt;br /&gt;
           android:layout_width=&amp;quot;match_parent&amp;quot;&lt;br /&gt;
           android:layout_height=&amp;quot;wrap_content&amp;quot;&lt;br /&gt;
           android:text=&amp;quot;Ventás de diálogo&amp;quot; /&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
        &lt;br /&gt;
        &amp;lt;Button&lt;br /&gt;
	        android:id=&amp;quot;@+id/btn_dialogo&amp;quot;&lt;br /&gt;
        	android:layout_width=&amp;quot;match_parent&amp;quot;&lt;br /&gt;
        	android:layout_height=&amp;quot;wrap_content&amp;quot;&lt;br /&gt;
        	android:onClick=&amp;quot;onBotonClick&amp;quot;&lt;br /&gt;
        	android:text=&amp;quot;Ventá de diálogo con fragment&amp;quot; &amp;gt;&lt;br /&gt;
    	&amp;lt;/Button&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;/LinearLayout&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
E agora o código da Activity:&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Código da clase U3_15_Dialogos&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Obxectivo:&amp;#039;&amp;#039;&amp;#039; Amosar un diálogo baseado en Fragment.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line enclose=&amp;quot;div&amp;quot; highlight=&amp;quot;2,3,7,9,15,18-20,23,27&amp;quot; &amp;gt;&lt;br /&gt;
import android.os.Bundle;&lt;br /&gt;
import android.support.v4.app.FragmentActivity;&lt;br /&gt;
import android.support.v4.app.FragmentManager;&lt;br /&gt;
import android.view.View;&lt;br /&gt;
import android.widget.Toast;&lt;br /&gt;
&lt;br /&gt;
public class U3_15_Dialogos extends FragmentActivity {&lt;br /&gt;
	&lt;br /&gt;
	private UD3_15_DialogoFragmento dialogoFragmento;&lt;br /&gt;
	&lt;br /&gt;
    @Override&lt;br /&gt;
    protected void onCreate(Bundle savedInstanceState) {&lt;br /&gt;
        super.onCreate(savedInstanceState);&lt;br /&gt;
        setContentView(R.layout.activity_u3_15__dialogos);&lt;br /&gt;
        dialogoFragmento = new UD3_15_DialogoFragmento();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    public void pecharDialogo(){&lt;br /&gt;
    	Toast.makeText(this, dialogoFragmento.valorTexto, Toast.LENGTH_LONG).show();&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    public void onBotonClick(View view) {&lt;br /&gt;
    	FragmentManager fm = getSupportFragmentManager();&lt;br /&gt;
    	&lt;br /&gt;
        switch (view.getId()) {&lt;br /&gt;
        	case R.id.btn_dialogo:&lt;br /&gt;
        		dialogoFragmento.show(fm, &amp;quot;EXEMPLO DE DIALOGO!!!!&amp;quot;);&lt;br /&gt;
                break;&lt;br /&gt;
&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Analicemos o código.&lt;br /&gt;
&lt;br /&gt;
* Liñas 2,3,7: Por compatibilidade con versións anteriores de Android escollemos a opción de utilizar un FragmentActivity.&lt;br /&gt;
* Liña 9,15: Definimos e instaciamos o diálogo.&lt;br /&gt;
* Liñas 18-20: Este é o método que chama a clase do Diálogo cando prememos o botón pechar.&lt;br /&gt;
* Liña 23: Necesitamos un FragmentManager para amosar o diálogo.&lt;br /&gt;
* Liña 27: Amosamos o diálogo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Esta é unha primeira aproximación os DialogFragment.&lt;br /&gt;
Comentar que en vez de sobreescribir o método onCreateView do DialogFragment podemos sobreescribir o método onCreateDialog e devolver un diálogo construído por nos (coma un DatePickerDialog, AlertDialog.builder,....)&lt;br /&gt;
Por exemplo:&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Código da clase UD3_15_DialogoFragmento&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Obxectivo:&amp;#039;&amp;#039;&amp;#039; Modificamos o código para amosar outra forma de crear un diálogo. &amp;#039;&amp;#039;&amp;#039;Debemos comentar o código do método onCreateView.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line enclose=&amp;quot;div&amp;quot; highlight=&amp;quot;&amp;quot; &amp;gt;&lt;br /&gt;
import android.app.AlertDialog;&lt;br /&gt;
import android.app.Dialog;&lt;br /&gt;
import android.content.DialogInterface;&lt;br /&gt;
import android.content.DialogInterface.OnClickListener;&lt;br /&gt;
import android.os.Bundle;&lt;br /&gt;
import android.support.v4.app.DialogFragment;&lt;br /&gt;
import android.widget.Toast;&lt;br /&gt;
&lt;br /&gt;
public class UD3_15_DialogoFragmento extends DialogFragment{&lt;br /&gt;
&lt;br /&gt;
	&lt;br /&gt;
	@Override&lt;br /&gt;
    public Dialog onCreateDialog(Bundle savedInstanceState) {&lt;br /&gt;
		AlertDialog.Builder builder = new AlertDialog.Builder(getActivity())&lt;br /&gt;
		.setTitle(&amp;quot;Caixa de diálogo&amp;quot;).setIcon(R.drawable.ic_launcher)&lt;br /&gt;
		.setMessage(&amp;quot;QUE TE PARACE ESTE DIALOGO ?&amp;quot;)&lt;br /&gt;
		.setPositiveButton(&amp;quot;Ben&amp;quot;, new OnClickListener() {&lt;br /&gt;
		@Override&lt;br /&gt;
		public void onClick(DialogInterface dialog, int which) {&lt;br /&gt;
			Toast.makeText(getActivity(), &amp;quot;PULSADA OPCION BOA&amp;quot;,Toast.LENGTH_LONG).show();&lt;br /&gt;
		}&lt;br /&gt;
		}).setNegativeButton(&amp;quot;MAL&amp;quot;, new OnClickListener() {&lt;br /&gt;
		@Override&lt;br /&gt;
		public void onClick(DialogInterface dialog, int which) {&lt;br /&gt;
		//&lt;br /&gt;
&lt;br /&gt;
			Toast.makeText(getActivity(),&amp;quot;PULSADA OPCION MALA&amp;quot;, Toast.LENGTH_LONG).show();&lt;br /&gt;
		}&lt;br /&gt;
		});&lt;br /&gt;
		return builder.create();&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Nota:&amp;lt;/u&amp;gt; Fixarse que estamos a importar a interface onClickListener do DialogInterface (liña 4).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Imagen:Android_2014_U3_15_Dialogos_5.JPG | 400px | center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; -- [[Usuario:angelfg|Ángel D. Fernández González]] e [[Usuario:Carrion|Carlos Carrión Álvarez]] -- (2014).&lt;/div&gt;</summary>
		<author><name>Angelfg</name></author>
	</entry>
</feed>