2014-02-10 26 views
-1

我已經創建的會話是這樣的:如何在android中通過項目維護會話?

SharedPreferences settings = getSharedPreferences("sessionmanagement",0); 
     SharedPreferences.Editor editor2 = settings.edit(); 
     editor2.putBoolean("flag",true); 
     editor2.putString("user","usernamehere"); 
     editor2.commit(); 

塊引用

和retriveing這樣的會話數據但我geeting空值:

SharedPreferences sharedpreferences = getSharedPreferences(MainActivity.MyPREFERENCES, Context.MODE_PRIVATE); 
      String uname=sharedpreferences.getString("username", null);   
      TextView tv2=(TextView)findViewById(R.id.textView1);  
      tv2.setText(String.valueOf(uname)); 

但得到空

回答

1

自己的喜好:

getSharedPreferences(MainActivity.MyPREFERENCES, Context.MODE_PRIVATE); 

不一樣?

getSharedPreferences("sessionmanagement",0); 
+0

非常感謝您。最後我明白了。我糾正了我的錯誤。感謝您的幫助。 – user3168387

2

是的......你保存密鑰「用戶「,但請閱讀」用戶名「鍵。 鍵不同
如果您檢索密鑰「user」,您將獲得鍵(在您的示例中爲「usernamehere」)的已保存值。