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 29/07/14, 23:15:56
Avatar de mistermiguelu
mistermiguelu mistermiguelu no está en línea
Miembro del foro
Mensajes: 93
 
Fecha de registro: jul 2012
Localización: España
Mensajes: 93
Modelo de smartphone: Samsung Galaxy S3
Versión de ROM: Mi rom en contrucion
Versión de Radio: XXEMC2
Tu operador: Yoigo
Mencionado: 0 comentarios
Tagged: 0 hilos
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
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
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
Avatar de LEAJIM_454
LEAJIM_454 LEAJIM_454 no está en línea
Miembro del foro
Mensajes: 215
 
Fecha de registro: nov 2012
Mensajes: 215
Modelo de smartphone: Galaxy Ace
Versión de ROM: 2.3.6 Stock
Tu operador: Otra
Mencionado: 1 comentarios
Tagged: 0 hilos
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
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
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
Avatar de mistermiguelu
mistermiguelu mistermiguelu no está en línea
Miembro del foro
Mensajes: 93
 
Fecha de registro: jul 2012
Localización: España
Mensajes: 93
Modelo de smartphone: Samsung Galaxy S3
Versión de ROM: Mi rom en contrucion
Versión de Radio: XXEMC2
Tu operador: Yoigo
Mencionado: 0 comentarios
Tagged: 0 hilos
Muchas gracias voy a probar
Responder Con Cita
  #6  
Viejo 01/08/14, 01:11:49
Avatar de LEAJIM_454
LEAJIM_454 LEAJIM_454 no está en línea
Miembro del foro
Mensajes: 215
 
Fecha de registro: nov 2012
Mensajes: 215
Modelo de smartphone: Galaxy Ace
Versión de ROM: 2.3.6 Stock
Tu operador: Otra
Mencionado: 1 comentarios
Tagged: 0 hilos
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
Avatar de mocelet
mocelet mocelet no está en línea
Desarrollador
Mensajes: 2,203
 
Fecha de registro: may 2011
Localización: Madrid
Mensajes: 2,203
Tu operador: -
Mencionado: 17 comentarios
Tagged: 2 hilos
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.
Responder Con Cita
  #8  
Viejo 02/08/14, 07:15:39
Avatar de LEAJIM_454
LEAJIM_454 LEAJIM_454 no está en línea
Miembro del foro
Mensajes: 215
 
Fecha de registro: nov 2012
Mensajes: 215
Modelo de smartphone: Galaxy Ace
Versión de ROM: 2.3.6 Stock
Tu operador: Otra
Mencionado: 1 comentarios
Tagged: 0 hilos
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   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: 15:54:15 (GMT +1)

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