scoretext und wordView werden die Werte von myScore und myWord nicht berücksichtigt, obwohl sie beim Debuggen einen Wert haben.Load Preferences Nullwert
Debug Ergebnis:
myScore:"990" scoreText :null
wordView: null myWord"_ _ a _ _"
EDIT:
Wo die savePrefernces genannt wird:
@Override
public void onBackPressed() {
SavePreferences();
super.onBackPressed();
}
Wo laden Einstellungen aufgerufen:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_game_avtivity);
LoadPreferences();
}
Die loadPrefernces wurde in der onBackPressed aufgerufen, um zu überprüfen, ob myScore oder myWord null ist.
Wenn Load Preferences von onCreate aufgerufen wird, wird die Exception aufgerufen! Nachricht
Fehler:
Die Nachricht wird zum ersten Mal aufgerufen, wenn der Wert noch null ist (Ausnahme wurde erwartet) und auch das zweite Mal, wenn der Wert nicht null sein sollte (Ausnahme war nicht zu erwarten)
05-13 17: 23: 06.671 31.547 bis 31.547/mt.edu.mcast.guesstheword2 W/System.err: scoreText oder Wordview sind null Attempt virtuellen Methode ‚VOID android.widget.TextView.setText aufzurufen (java.lang.CharSequence) ' für eine Nullobjekt-Referenz
Wird Ihre Funktion loadPreferences und savePreferences aus derselben Aktivität aufgerufen? – Elye
Um debuggen zu können, habe ich beide Methoden onBackPressed gemacht (um zu überprüfen, ob myScore und myWord einen Wert hatten). Loadprefernces sollte onCreate implementiert werden, aber wenn es in onCreate eingefügt wird, wird es in die Exception aufgenommen (scoreText oder wordView sind null). – NOSMILE
Aufruf von der gleichen onBackPressed-Funktion? Können Sie den Funktionscode anzeigen? – Elye