2016-04-04 35 views
2

所以我在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) 

使用SharedPreferences來存儲Facebook的ID和名稱。

的onCreate我有這樣的:

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

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

的onResume我有這樣的:

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


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

有什麼想法?

+0

我得到正確的名稱和編號。只是不能將其設置爲txtview和profpicture。 –

+1

您的'TextView'爲空,請檢查您是否在尋找正確的ID。其正確的編號爲 –

+0

。 –

回答

0

當您從字符串首選項中獲取字符串時,您需要KEY和默認值。默認值不能爲空,因此它設置爲空字符串或者一些隨機字符串

修改如下:

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

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

希望它可以幫助!

+0

https://uploaddeimagens.com.br/images/000/597/545/full/erro.png?1459885481它的設置文字。但仍然得到相同的錯誤。 –

+0

你想在ImageView中設置文本嗎? –

+0

沒有。它的代碼。字符串名稱和字符串ID。 setText名稱和ID是for profileImage.setProfileId(idStr).... –