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

Respuesta
 
Herramientas
  #1  
Viejo 29/07/14, 23:15:56
Array

[xs_avatar]
mistermiguelu mistermiguelu no está en línea
Miembro del foro
 
Fecha de registro: jul 2012
Localización: España
Mensajes: 93
Modelo de smartphone: Samsung Galaxy S3
Tu operador: Yoigo
Pantalla de Bienvenida

Hola pues mi duda es como hacer una pantalla de bienvenida que solo aparezca la primera vez graciasss
Responder Con Cita


  #2  
Viejo 29/07/14, 23:26:14
Array

[xs_avatar]
kriogeN kriogeN no está en línea
Colaborador/a
· Votos compra/venta: (1)
 
Fecha de registro: oct 2010
Localización: Murcia
Mensajes: 4,637
Modelo de smartphone: Samsung Galaxy S7 Edge SM-G935F
Tu operador: Vodafone
Por ejemplo con SharedPreferences, buscas un valor, si no existe muestras la pantalla y lo añades a las SharedPreferences (con un booleano te basta). La siguiente vez como si lo encontrarás no tienes que mostrar la pantalla.
Responder Con Cita
Gracias de parte de:
  #3  
Viejo 31/07/14, 06:33:47
Array

[xs_avatar]
LEAJIM_454 LEAJIM_454 no está en línea
Miembro del foro
 
Fecha de registro: nov 2012
Mensajes: 215
Modelo de smartphone: Galaxy Ace
Tu operador: Otra
 Cita: Originalmente Escrito por kriogeN Ver Mensaje
Por ejemplo con SharedPreferences, buscas un valor, si no existe muestras la pantalla y lo añades a las SharedPreferences (con un booleano te basta). La siguiente vez como si lo encontrarás no tienes que mostrar la pantalla.
Hola, podrias por favor explicar eso, aunque ya me diste una idea mil gracias eres lo maximo XD
Responder Con Cita
  #4  
Viejo 31/07/14, 08:09:45
Array

[xs_avatar]
kriogeN kriogeN no está en línea
Colaborador/a
· Votos compra/venta: (1)
 
Fecha de registro: oct 2010
Localización: Murcia
Mensajes: 4,637
Modelo de smartphone: Samsung Galaxy S7 Edge SM-G935F
Tu operador: Vodafone
Sería algo parecido a esto:

SharedPreferences sp=PreferenceManager.getDefaultSharedPreferences(c ontext);
Boolean mostrada = sp.getBoolean("mostrada", false);

if (!mostrada)
{
//Muestro la pantalla de bienvenida
SharedPreferences.Editor editor = sp.edit();
editor.putBoolean("mostrada",true);
}
Responder Con Cita
Gracias de parte de:
  #5  
Viejo 31/07/14, 17:06:27
Array

[xs_avatar]
mistermiguelu mistermiguelu no está en línea
Miembro del foro
 
Fecha de registro: jul 2012
Localización: España
Mensajes: 93
Modelo de smartphone: Samsung Galaxy S3
Tu operador: Yoigo
Muchas gracias voy a probar
Responder Con Cita
  #6  
Viejo 01/08/14, 01:11:49
Array

[xs_avatar]
LEAJIM_454 LEAJIM_454 no está en línea
Miembro del foro
 
Fecha de registro: nov 2012
Mensajes: 215
Modelo de smartphone: Galaxy Ace
Tu operador: Otra
 Cita: Originalmente Escrito por kriogeN Ver Mensaje
Sería algo parecido a esto: SharedPreferences sp=PreferenceManager.getDefaultSharedPreferences(c ontext); Boolean mostrada = sp.getBoolean("mostrada", false); if (!mostrada) { //Muestro la pantalla de bienvenida SharedPreferences.Editor editor = sp.edit(); editor.putBoolean("mostrada",true); }
Hola, se que no es mi tema abierto pero probe de mil maneras y el codigo no me lo acepta, podrias proporcionarme mas ayuda, lo que quiero hacer es que en el metodo onInit el TextToSpeech funcione solo una vez pero siempre que inicio la aplicacion se reproduce el mensaje...
Responder Con Cita
  #7  
Viejo 01/08/14, 09:01:05
Array

[xs_avatar]
mocelet mocelet no está en línea
Desarrollador
 
Fecha de registro: may 2011
Localización: Madrid
Mensajes: 2,203
Tu operador: -

Después del editor.putBoolean pon editor.commit() para que guarde los cambios. No sé si lo hace automáticamente en algún momento, pero no está de más.
__________________
El mejor Cuatro en Raya de Android (Hilo en HTCMania, Play Store) ¡Un millón de descargas!
Responder Con Cita
  #8  
Viejo 02/08/14, 07:15:39
Array

[xs_avatar]
LEAJIM_454 LEAJIM_454 no está en línea
Miembro del foro
 
Fecha de registro: nov 2012
Mensajes: 215
Modelo de smartphone: Galaxy Ace
Tu operador: Otra
Para quien lo necesite lo logre, en mi caso yo queria hacer que el TTS diga un mensaje la primera vez y otro en la segunda vez para andelante si te sirve lo coloco aqui:

public void onInit(int status) {
//Se llama al metodo "cargarPreferencias"
cargarPreferencias();
if (SeInicioPorPrimeraVez==false) {
guardarPreferencias();
ParametrosHablar( TextoMensajeDeBienvenida.toString() );
if ( status == TextToSpeech.LANG_MISSING_DATA | status == TextToSpeech.LANG_NOT_SUPPORTED )
{
Toast.makeText( this, "ERROR LANG_MISSING_DATA | LANG_NOT_SUPPORTED", Toast.LENGTH_SHORT ).show();
}


}

if (SeInicioPorPrimeraVez==true) {

ParametrosHablar( TextoSoloDeBienvenida.toString() );
if ( status == TextToSpeech.LANG_MISSING_DATA | status == TextToSpeech.LANG_NOT_SUPPORTED )
{
Toast.makeText( this, "ERROR LANG_MISSING_DATA | LANG_NOT_SUPPORTED", Toast.LENGTH_SHORT ).show();
}
}

}




//Metodo al que se llama para cargar las preferencias
public void cargarPreferencias(){
SharedPreferences prefs = getSharedPreferences("preferenciasMiApp", Context.MODE_PRIVATE);
this.preferencias1 = prefs.getString("preferencia1", "valor por defecto");
this.preferencias2 = prefs.getString("preferencia1", "valor por defecto");
SeInicioPorPrimeraVez = prefs.getBoolean("Iniciado", false);


}
//Metodo al que se llama para guardar la preferencias
public void guardarPreferencias(){
SharedPreferences prefs = getSharedPreferences("preferenciasMiApp", Context.MODE_PRIVATE);
SharedPreferences.Editor editor = prefs.edit();
editor.putBoolean("Iniciado", true);
editor.commit();
//Toast.makeText(this, "guardando preferencias", Toast.LENGTH_SHORT).show();

}
ojo en el caso seInicioPorPrimeraVez es un booleano asi que debe ser declarado justo despues de declara el nombre de la actividad, espero que pueda servirte esto es para TTS pero yo creo que tambien sirve para hacer lo de la primera actividad suerte amigo saludos...

Gracias a todos, se que este tema no era mio pero aun asi les agradesco...
Responder Con Cita
Respuesta

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



Hora actual: 20:30:19 (GMT +2)



User Alert System provided by Advanced User Tagging (Lite) - vBulletin Mods & Addons Copyright © 2025 DragonByte Technologies Ltd.

Contactar por correo / Contact by mail / 邮件联系 /