2010-07-29 6 views
0

J'ai une activité par défaut qui commence en premier (Activité A), et de là l'utilisateur peut aller à une autre activité (Activité B). En B après un certain travail, l'utilisateur définit une préférence partagée. la prochaine fois que l'application i commence à archiver A si sharedpreference est nul pour aller à B. et je mets cela si juste sousComment passer une activité? android

public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

et il encapsule toute onCreate. Lorsque l'application démarre, elle saute A et B i montre la disposition et le FC avec NullPointerException.

Quelqu'un a-t-il déjà eu cette expérience?

OU

une a obtenu une meilleure idée de sauter un?

Répondre

0

Eh bien Simon, vous devez utiliser des préfrences partagées. enregistrer vos données dans des préférences partagées. Ensuite, dans l'activité où vous souhaitez utiliser les données dans Préférences partagées, récupérez l'instance de la même préfrence partagée. obtenir les données et l'utiliser.

passer par ce code

public class Calc extends Activity { 
    public static final String PREFS_NAME = "MyPrefsFile"; 

    @Override 
    protected void onCreate(Bundle state){   
     super.onCreate(state); 
     . . . 

     // Restore preferences 
     SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0); 
     boolean silent = settings.getBoolean("silentMode", false); 
     setSilent(silent); 
    } 

    @Override 
    protected void onStop(){ 
     super.onStop(); 

     // We need an Editor object to make preference changes. 
     // All objects are from android.context.Context 
     SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0); 
     SharedPreferences.Editor editor = settings.edit(); 
     editor.putBoolean("silentMode", mSilentMode); 

     // Commit the edits! 
     editor.commit(); 
    } 
} 

probablement vous obtiendrez un aperçu

+1

plus finish() B avant de commencer l'activité A. –

+0

finition oui() B avant de commencer l'activité A fait l'affaire. J'ai utilisé SharedPreferences de toute façon. lis ma réponse pour NullPointer. Merci et bravo – Simon

+0

Merci de savoir que vous l'avez corrigé. –

0

Pour répondre à ma propre question. J'ai eu un écouteur d'emplacement dans onDestroy un parce qu'il n'a pas été initialisé en raison de sauter onCreate il a retourné NullPointer.

Questions connexes