2016-04-04 13 views
2

So bekomme ich diese Fehler nach dem Start von MainActivity.SharedPreferences Facebook

04-04 17:30:37.041 7835-7835/net.example.ricardo.tcc2 E/AndroidRuntime: FATAL EXCEPTION: main 
04-04 17:30:37.041 7835-7835/net.example.ricardo.tcc2 E/AndroidRuntime: Process: net.example.ricardo.tcc2, PID: 7835 
04-04 17:30:37.041 7835-7835/net.example.ricardo.tcc2 E/AndroidRuntime: java.lang.RuntimeException: Unable to resume activity {net.example.ricardo.tcc2/org.example.ricardo.tcc2.MainActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.TextView.setText(java.lang.CharSequence)' on a null object reference 
04-04 17:30:37.041 7835-7835/net.example.ricardo.tcc2 E/AndroidRuntime:  at android.app.ActivityThread.performResumeActivity(ActivityThread.java:4008) 
04-04 17:30:37.041 7835-7835/net.example.ricardo.tcc2 E/AndroidRuntime:  at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:4039) 

Mit SharedPreferences Facebook-ID und Name speichern.

onCreate ich habe dies:

SharedPreferences sharedPrefs = getSharedPreferences("details", MODE_PRIVATE); 

    nameStr = sharedPrefs.getString("name", null); 
    idStr = sharedPrefs.getString("id", null); 

onResume i dieses:

public void onResume(){ 
     super.onResume(); 
     username = (TextView) findViewById(R.id.username); 
     profileImage = (ProfilePictureView) findViewById(R.id.fotoPerfil); 


     if (nameStr != null && idStr != null) { 
      sessaoIniciada(); 
     } 
    } 

Irgendwelche Gedanken?

+0

Ich bekomme den richtigen Namen und ID. Ich kann es einfach nicht auf das txtview und profpicture setzen. –

+1

Ihre 'TextView' ist null, überprüfen Sie, ob Sie nach der richtigen ID suchen. –

+0

ist die richtige ID. –

Antwort

0

Wenn Sie eine Zeichenfolge aus den String-Voreinstellungen erhalten, benötigen Sie den KEY und einen Standardwert. Der Standardwert kann nicht null sein, so setzen Sie ihn auf leere Zeichenfolge oder eine zufällige Zeichenfolge

Ändern wie folgt aus:

SharedPreferences sharedPrefs = getSharedPreferences("details", MODE_PRIVATE); 

    nameStr = sharedPrefs.getString("name", "empty"); 
    idStr = sharedPrefs.getString("id", "empty"); 

Hoffe, es hilft !!!

+0

https://uploaddemagreens.com.br/images/000/597/545/full/erro.png?1459885481 das Setzen des Textes. aber immer noch den gleichen Fehler. –

+0

versuchen Sie Text in einem ImageView zu setzen? –

+0

nein. es ist auf dem Code. String-Name und String-ID. setText Name und die ID ist für profileImage.setProfileId (idStr) .... –