<?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=Toast</id>
	<title>Toast - 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=Toast"/>
	<link rel="alternate" type="text/html" href="https://manuais.iessanclemente.net/index.php?title=Toast&amp;action=history"/>
	<updated>2026-10-23T01:32:37Z</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=Toast&amp;diff=57133&amp;oldid=prev</id>
		<title>Angelfg en 08:10 28 jul 2015</title>
		<link rel="alternate" type="text/html" href="https://manuais.iessanclemente.net/index.php?title=Toast&amp;diff=57133&amp;oldid=prev"/>
		<updated>2015-07-28T08:10:25Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Página nueva&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==Introdución==&lt;br /&gt;
*Un &amp;#039;&amp;#039;&amp;#039;Toast&amp;#039;&amp;#039;&amp;#039; proporciona un simple feedback de algo que pasa na aplicación a través dunha pequena mensaxe popup.&lt;br /&gt;
*Chámaselle así &amp;quot;Tostada&amp;quot; porque aparece na pantalla do mesmo xeito que as tostadas saltan na torradora cando están feitas.&lt;br /&gt;
[[Image:00_toast.png]]&lt;br /&gt;
*So usa o espazo que precise a mensaxe e a pantalla actual permanece visible.&lt;br /&gt;
*Desaparecen automaticamente pasado un pequeno espazo de tempo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Para usar o Toast:&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;5,6&amp;quot; &amp;gt;&lt;br /&gt;
Context context = getApplicationContext();&lt;br /&gt;
CharSequence text = &amp;quot;Hello toast!&amp;quot;;&lt;br /&gt;
int duration = Toast.LENGTH_SHORT;&lt;br /&gt;
&lt;br /&gt;
Toast toast = Toast.makeText(context, text, duration);&lt;br /&gt;
toast.show();&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Context&amp;#039;&amp;#039;&amp;#039;: é un interface que permite acceder aos recursos da nosa aplicación&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;duration&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
**&amp;#039;&amp;#039;&amp;#039;LENGTH_SHORT&amp;#039;&amp;#039;&amp;#039;: constante que equivale a 2 segundos &lt;br /&gt;
**&amp;#039;&amp;#039;&amp;#039;LENGTH_LONG&amp;#039;&amp;#039;&amp;#039;: constante que equivale a 3,5 segundos&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*As liñas 5 e 6 anteriores poden ser substituídas pola seguinte:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line enclose=&amp;quot;div&amp;quot; highlight=&amp;quot;1&amp;quot; &amp;gt;&lt;br /&gt;
Toast.makeText(context, text, duration).show();&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Referencias&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
**Clase Toast: http://developer.android.com/reference/android/widget/Toast.html&lt;br /&gt;
**Introdución: http://developer.android.com/guide/topics/ui/notifiers/toasts.html&lt;br /&gt;
&lt;br /&gt;
==Caso práctico==&lt;br /&gt;
*Comezamos creando o proxecto &amp;#039;&amp;#039;&amp;#039;U2_15_Toast&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*Collendo como base a primeira versión da aplicación dos planetas: &amp;#039;&amp;#039;&amp;#039;U2_12_Spinner&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
*Simplemente agora a nova aplicación ten unha entrada máis ao principio do Spinner &amp;#039;&amp;#039;&amp;#039;Selecciona un planeta&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery caption=&amp;quot;Autodestrucción&amp;quot; widths=&amp;quot;350&amp;quot; heights=&amp;quot;300px&amp;quot; perrow=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
Image:Android_2013_U2_15_Toast_01.jpg| Contido do Spinner.&lt;br /&gt;
Image:Android_2013_U2_15_Toast_02.jpg| Non se seleccionou ningún planeta (está seleccionado o ítem 0 do Spinner). Premer no botón.&lt;br /&gt;
Image:Android_2013_U2_15_Toast_03.jpg| Aparece un aviso indicando que non se seleccionou ningún planeta (está seleccionada a entrada 0 do Spinner)&lt;br /&gt;
Image:Android_2013_U2_15_Toast_04.jpg| Se seleccionamos un planeta funciona como se esperaba, só que agora a posición cambiou con respecto á aplicación orixinal.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Arquivo de recursos: array_planetas.xml===&lt;br /&gt;
*Copiamos o ficheiro &amp;#039;&amp;#039;&amp;#039;array_planetas.xml&amp;#039;&amp;#039;&amp;#039; ubicado en &amp;#039;&amp;#039;&amp;#039;/res/values/&amp;#039;&amp;#039;&amp;#039; dunha aplicación á outra.&lt;br /&gt;
&lt;br /&gt;
*Engadimos un ítem ao principio:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line enclose=&amp;quot;div&amp;quot; highlight=&amp;quot;4&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;resources&amp;gt;&lt;br /&gt;
     &amp;lt;string-array name=&amp;quot;planetas&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;item&amp;gt;Selecciona un planeta&amp;lt;/item&amp;gt;&lt;br /&gt;
        &amp;lt;item&amp;gt;Mercurio&amp;lt;/item&amp;gt;&lt;br /&gt;
        &amp;lt;item&amp;gt;Venus&amp;lt;/item&amp;gt;&lt;br /&gt;
        &amp;lt;item&amp;gt;Terra&amp;lt;/item&amp;gt;&lt;br /&gt;
        &amp;lt;item&amp;gt;Marte&amp;lt;/item&amp;gt;&lt;br /&gt;
        &amp;lt;item&amp;gt;Xúpiter&amp;lt;/item&amp;gt;&lt;br /&gt;
        &amp;lt;item&amp;gt;Saturno&amp;lt;/item&amp;gt;&lt;br /&gt;
        &amp;lt;item&amp;gt;Urano&amp;lt;/item&amp;gt;&lt;br /&gt;
        &amp;lt;item&amp;gt;Neptuno&amp;lt;/item&amp;gt;&lt;br /&gt;
    &amp;lt;/string-array&amp;gt;&lt;br /&gt;
&amp;lt;/resources&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===O XML do layout===&lt;br /&gt;
*É igual ao da aplicación orixinal.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&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;
    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;&lt;br /&gt;
    android:orientation=&amp;quot;vertical&amp;quot; &amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;Spinner&lt;br /&gt;
        android:id=&amp;quot;@+id/spin_planetas&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:entries=&amp;quot;@array/planetas&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;Button&lt;br /&gt;
        android:id=&amp;quot;@+id/btn_seleccion&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:onClick=&amp;quot;onButtonClick&amp;quot;&lt;br /&gt;
        android:text=&amp;quot;Preme cando selecciones&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;TextView&lt;br /&gt;
        android:id=&amp;quot;@+id/lbl_resultado&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:text=&amp;quot;Selecciona un planeta&amp;quot; /&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;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Código Java===&lt;br /&gt;
&lt;br /&gt;
*Ao método da aplicación orixinal engadímoslle un control: se esta seleccionada ou non a posición 0 do Spinner.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line enclose=&amp;quot;div&amp;quot; highlight=&amp;quot;30-31&amp;quot; &amp;gt;&lt;br /&gt;
package com.example.u2_15_toast;&lt;br /&gt;
&lt;br /&gt;
import android.app.Activity;&lt;br /&gt;
import android.os.Bundle;&lt;br /&gt;
import android.view.Menu;&lt;br /&gt;
import android.view.View;&lt;br /&gt;
import android.widget.Spinner;&lt;br /&gt;
import android.widget.TextView;&lt;br /&gt;
import android.widget.Toast;&lt;br /&gt;
&lt;br /&gt;
public class U2_15_Toast extends Activity {&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_u2_15__toast);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	@Override&lt;br /&gt;
	public boolean onCreateOptionsMenu(Menu menu) {&lt;br /&gt;
		// Inflate the menu; this adds items to the action bar if it is present.&lt;br /&gt;
		getMenuInflater().inflate(R.menu.u2_15__toast, menu);&lt;br /&gt;
		return true;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public void onButtonClick(View v) {&lt;br /&gt;
		Spinner spinPlanetas = (Spinner) findViewById(R.id.spin_planetas);&lt;br /&gt;
		TextView lblResultado = (TextView) findViewById(R.id.lbl_resultado);&lt;br /&gt;
&lt;br /&gt;
		if (spinPlanetas.getSelectedItemId() == 0) {&lt;br /&gt;
			Toast.makeText(this, &amp;quot;Por favor selecciona un planeta&amp;quot;,Toast.LENGTH_LONG).show();&lt;br /&gt;
			lblResultado.setText(&amp;quot;&amp;quot;);&lt;br /&gt;
		} else&lt;br /&gt;
&lt;br /&gt;
			lblResultado.setText(&amp;quot;Seleccionaches &amp;quot;&lt;br /&gt;
					+ spinPlanetas.getSelectedItem()&lt;br /&gt;
					+ &amp;quot;\nque está na posición &amp;quot;&lt;br /&gt;
					+ spinPlanetas.getSelectedItemId());&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Liña 30&amp;#039;&amp;#039;&amp;#039;: Comprobamos se a posición seleccionada no Spinner é a 0 de ser así ...&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Liña 31&amp;#039;&amp;#039;&amp;#039;: realizamos un Toast.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Liña 32&amp;#039;&amp;#039;&amp;#039;: Poñemos a etiqueta a baleiro.&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]] -- (2015).&lt;/div&gt;</summary>
		<author><name>Angelfg</name></author>
	</entry>
</feed>