所以我在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();
}
}
有什麼想法?
我得到正確的名稱和編號。只是不能將其設置爲txtview和profpicture。 –
您的'TextView'爲空,請檢查您是否在尋找正確的ID。其正確的編號爲 –
。 –