Создайте один класс Global PrefManager, как этот, и создайте три поля для установки данных
public class PrefManager {
// Shared preferences file name
public static final String PREF_NAME = "PACKAGE_NAME" + "_Preferences";
private static final String KEY_EMPID = "Emp_ID";
private static final String KEY_EMPCODE = "Emp_Code";
private static final String KEY_EMP_NAME = "Emp_Name";
SharedPreferences pref;
// Editor for Shared preferences
Editor editor;
// Context
Context _context;
// Shared pref mode
int PRIVATE_MODE = 0;
public PrefManager(Context context) {
this._context = context;
pref = _context.getSharedPreferences(PREF_NAME, PRIVATE_MODE);
editor = pref.edit();
}
public String getEmpID() {
return pref.getString(KEY_EMPID, null);
}
public void setEmpID(String token) {
editor.putString(KEY_EMPID, token);
editor.commit();
}
public String getEmpCode() {
return pref.getString(KEY_EMPCODE, null);
}
public void setEmpCode(String token) {
editor.putString(KEY_EMPCODE, token);
editor.commit();
}
public String getEmpName() {
return pref.getString(KEY_EMP_NAME, null);
}
public void setEmpName(String token) {
editor.putString(KEY_EMP_NAME, token);
editor.commit();
}
}
Вход в систему. Активность звонка. Задание данных в общих настройках. Вы также сохраняете данные во время регистрации.
public class LoginActivity{
PrefManager pref;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login);
// inilize pref manager class
pref = new PrefManager(this);
}
if (currentUser != null) {
//Snackbar.make(buttonLogin, "Login Successful!", Snackbar.LENGTH_LONG).show();
//User Logged in successfully Launch You home screen activity
Intent intent = new Intent (Login.this,Navigation.class);
pref.setEmpID(//passyour employee id);
startActivity(intent);
finish();
}
при навигации, действия получают данные из общих настроек и сохраняют их в строку и устанавливают в текстовый вид ящика
public class navigationActivity()
***PrefManager pref;***
String EmpId;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_navigation);
***pref = new PrefManager(this);***
EmpId = pref.getEmpID;
}
// OnnavigationDrawer header
textView.setText("EmpID:"+EmpId);