2017-04-05 2 views
-2

API呼び出しがアクティビティで行われているときにsharedPreferenceを実行するために別のクラスを作成しましたアクティビティでSharedPreferenceクラスを呼び出そうとしましたが、この後SharedPreference用に作成されたクラスへの呼び出しが行われていません

public void saveInt(Context context, String key, String value) { 

     SharedPreferences sharedPref = PreferenceManager.getDefaultSharedPreferences(context); 
     SharedPreferences.Editor editor = sharedPref.edit(); 
     editor.putString(key, value); 
     editor.commit(); 
} 
+0

を呼びますか? – Piyush

+0

コールのアクティビティがアクティビティで行われます –

+0

'SaveData save; @Override パブリックvoid response(文字列レスポンス){ try { Log.d( "String arg0 login"、 "yes" + response); JSONObject respons =新しいJSONObject(レスポンス)。 // progressDialog.setVisibility(View.GONE); トークン= respons.get( "access_token")。toString(); Log.d( "アクセストークン"、トークン); save.saveInt(コンテキスト、 "アクセストークン"、トークン);} '' –

答えて

0

をこれを確認してください。これは、私自身の作成したクラスです

public class ShardPref { 

    private SharedPreferences mPreferences; 
    private SharedPreferences.Editor mEditor; 

    private static final String PREFERENCES = "bgvs_app"; 

    private static final String IS_USER_LOGIN = "is_user_login"; 
    private static final String BRANCH_ID = "branch_id"; 
    private static final String EMP_ID = "emp_id"; 
    private static final String USERNAME = "user_name"; 
    private static final String PASSWORD = "user_password"; 
    private static final String USER_TYPE = "user_type"; 


public ShardPref(Context mContext) { 

     mPreferences = mContext.getSharedPreferences(PREFERENCES, Context.MODE_PRIVATE); 

    } 



public void setUserData(String strBranchId, String strEmpId, String strUsername, String strPassword, String usertype) { 
     mEditor = mPreferences.edit(); 
     mEditor.putString(BRANCH_ID, strBranchId); 
     mEditor.putString(EMP_ID, strEmpId); 
     mEditor.putString(USERNAME, strUsername); 
     mEditor.putString(PASSWORD, strPassword); 
     mEditor.putString(USER_TYPE, usertype); 
     mEditor.apply(); 
    } 

    public String getBranchId() { 
     return mPreferences.getString(BRANCH_ID, ""); 
    } 

    public String getEmpId() { 
     return mPreferences.getString(EMP_ID, ""); 
    } 

    public String getUsername() { 
     return mPreferences.getString(USERNAME, ""); 
    } 

    public String getPassword() { 
     return mPreferences.getString(PASSWORD, ""); 
    } 

    public String getUserType() { 
     return mPreferences.getString(USER_TYPE, ""); 
    } 


} 

ちょうどあなたが_saveInt_メソッド呼び出している

private ShardPref mPref; 

mPref = new ShardPref(LoginActivity.this); 
// Set Data 
mPref.setUserData(set data here); 
// Get Data 
mPref.getEmpId(); 
関連する問題