Ho u problem con l'avvio dell'applicazione con le shared preference presenti, ho la seguente classe:
public class MainActivity extends Activity
{
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
@Override
protected void onResume()
{
super.onResume();
mostraToastPrimoAvvio();
}
private final static String ANNO = "anno";
private void mostraToastPrimoAvvio()
{
SharedPreferences prefs = getPreferences(MODE_PRIVATE);
if (prefs.getBoolean(ANNO, true));
{
Toast.makeText(this, R.string.primo_avvio, Toast.LENGTH_LONG).show();
Editor prefsEditor = prefs.edit();
prefsEditor.putBoolean(ANNO, false);
prefsEditor.commit();
Intent addintent = new Intent(MainActivity.this,Set_anno.class);
startActivity(addintent);
}
}
}
che dovrebbe verificare se ci sono le shared e in caso non ci siamo avviarmi la classe Set_anno.
La cosa sembra funzionare, almeno, dopo un wipe dell'emulatore avvio l'app e mi si avvia la classe Set_anno come previsto.Se invece le shared sono presenti, vorrei che si avviasse la classe DBMain, come posso fare per fare uno start DBMain se le shared sono inserite??