2012-03-20 15 views
2

アンドロイドのsharedpreferencesからユーザー名とパスワードを取得する際に問題があります。私は、ユーザー名を保存し、Androidの共有設定でユーザー名とパスワードを取得する

SharedPreferences prefs=getSharedPreferences("File", 0); 
    SharedPreferences.Editor e= prefs.edit(); 
     e.putString("Email", "[email protected]").putString("Password", "password1"); 
     e.commit(); 
     e.putString("Email", "[email protected]").putString("Password", "password2"); 
     e.commit(); 
     String s=prefs.getString("Email","not found"); 

を渡すために、このコードを使用しかし、私は、ログインするユーザーの情報を取得する方法を知らない。誰もが、私はあなたが異なる値ごとに異なる鍵を与える必要が

+0

単純な概念、それを見てアップ。 – JoxTraex

答えて

5

共有プリファレンスを作成します。

SharedPreferences sp=getSharedPreferences("Login", 0); 
SharedPreferences.Editor Ed=sp.edit(); 
Ed.putString("Unm",Value);    
Ed.putString("Psw",Value); 
Ed.commit(); 

を共有好みから値を取得します。

SharedPreferences sp1=this.getSharedPreferences("Login",null); 

String unm=sp1.getString("Unm", null);  
String pass = sp1.getString("Psw", null); 
のJavaのHashMapの
+0

はい、私はちょうどIDを考え出した。ありがとうalot :)これは私が探していた解決策です! – Darko

+0

OKこれはあなたに役立つなら、それは他にも役立つ..回答を受け入れます。 – Hasmukh

+0

私は同じパッケージにドライバアプリとライダーアプリを持っています。ドライバアプリから現在のライダーIDを取得しようとしています。あなたは上記のようにしましたが、riderIdはnullとして返されますか?私は間違って何をしていますか? – LizG

0

を把握助けることができますそうでなければ、2番目の電子メールは最初の電子メールを消去します。永続的なハッシュマップとして共有環境設定を参照してください。

//keep constants, don't use their values. A constant has more meaning 
    SharedPreferences prefs=getSharedPreferences("File", MODE_PRIVATE); 
    SharedPreferences.Editor e= prefs.edit(); 
    //keys should be constants as well, or derived from a constant prefix in a loop. 
    e.putString("Email1", "[email protected]").putString("Password1", "password1"); 
    e.putString("Email2", "[email protected]").putString("Password2", "password2"); 
    //commit once, not twice 
    e.commit(); 

    //not found should be a constant in a xml resource file 
    String mail1=prefs.getString("Email1","not found"); 
    String mail2=prefs.getString("Email2","not found"); 
関連する問題