Ver la Versión Completa : [ CONSULTA ] Guardar avance en juego
saposito
16/01/15, 00:50:54
Buenas! a ver si me explico:
Tengo dos Activitys, una que es el menú de inicio y otra donde desarrollo el "juego".
Necesito que cuando se cierre la aplicación por completo, si el usuario esta en la tercera pantalla, por ejemplo, al volver a llamar a la segunda activity desde la primera, vaya a la tercera pantalla directamente y no que vuelva a empezar desde la primera como si nunca hubiera jugado.
He estado mirando la clase SharedPreferences, pero creo que solo es para datos o preferencias ¿no? No se muy bien como implementarla para lo que necesito, imagino que tendré que implementarlo dentro del método OnStop ¿no?
Gracias!:gracias:
Guixe94
16/01/15, 00:56:42
Bueno, con guardar por ejemplo que esta en el nivel 3 luego a la hora de lanzar la actividad podrias hacer que te mire que actividad esta y si es la 3 que inicie esta. En shared preferences poder se puede, por ejmplo si son niveles (1,2,3,..) puedes guardar un int con el ultimo nivel qie te servora para saber que nivel inicoar luego.
Saludos
saposito
16/01/15, 01:17:14
Bueno, con guardar por ejemplo que esta en el nivel 3 luego a la hora de lanzar la actividad podrias hacer que te mire que actividad esta y si es la 3 que inicie esta. En shared preferences poder se puede, por ejmplo si son niveles (1,2,3,..) puedes guardar un int con el ultimo nivel qie te servora para saber que nivel inicoar luego.
Saludos
No entiendo muy bien lo que me dices de la actividad, es decir, yo tengo únicamente 2 actividades, la primera actividad es el menú y la segunda el juego que pasó los niveles mediante layouts.
No se si me explico bien, si No mañna colgaré el código de mi segunda activity.
Gracias!
saposito
16/01/15, 08:01:52
Ahí va el código que uso para pasar de un layout a otro:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_segundo);
createSharedPreferences();
readSharedPreferences();
primero = (EditText) findViewById(R.id.editText1);
primero.setOnKeyListener(new View.OnKeyListener() {
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
// TODO Auto-generated method stub
if (keyCode==KeyEvent.KEYCODE_ENTER){
if(primero.getText().toString().equalsIgnoreCase("Este"))
{Toast toast2 = Toast.makeText(getApplicationContext(),
"¡CORRECTO! SIGUIENTE:", Toast.LENGTH_SHORT);
toast2.show();
{
setContentView(R.layout.activity_tercero);
}}
else{ primero.getText().clear();
Toast toast1 = Toast.makeText(getApplicationContext(),
"¡INCORRECTO! PRUEBA DE NUEVO", Toast.LENGTH_SHORT);
toast1.show();
mocelet
17/01/15, 10:23:25
No entiendo muy bien lo que me dices de la actividad, es decir, yo tengo únicamente 2 actividades, la primera actividad es el menú y la segunda el juego que pasó los niveles mediante layouts.
No se si me explico bien, si No mañna colgaré el código de mi segunda activity.
Gracias!
El compañero quiso decir en qué nivel estás. Como decías al principio, las SharedPreferences sirven para guardar datos, algo como el nivel actual lo puedes guardar ahí sin problema. Cuando arranques la actividad compruebas el valor y muestras el nivel que sea.
vBulletin® v3.8.1, Copyright ©2000-2025, Jelsoft Enterprises Ltd.