Поскольку вы новичок, запомните следующие пункты о хранении данных в Android:
1) Когда использовать общие настройки ->
Если у вас естьтолько одно значение для вашей сущности.
Например, теперь в вашем случае у вас будет только один пользователь для каждого приложения.Следовательно, вы можете хранить свое имя пользователя, пароль и другую информацию в общих настройках.
2) Когда использовать базу данных SQLite ->
Если у вас есть большечем одно значение для вашей сущности.
Например, в вашем случае вы можете использовать SQLite для хранения пользовательских заказов.
Решение вашей проблемы:
1) Создать Constant.java , в котором будут храниться ваш телефонный идентификатор и пароль по умолчанию.
public static final String DEFAULT_PHONE_ID = "your_default_id";
public static final String DEFAULT_PASSWORD = "your_default_password";
2) Создать AppPreferences.java , который сохранити получите ваши предпочтения.
public class AppPreferences {
// Class variables
private Context context;
private static SharedPreferences sharedPreferences;
private static SharedPreferences.Editor editor;
private int PRIVATE_MODE = 0;
// Define your preferences key
private static final String USER_PHONE = "user_id";
private static final String USER_PASSWORD = "user_password";
private AppPreferences(Context context) {
this.context = context;
sharedPreferences = this.context.getSharedPreferences(PREF_NAME, PRIVATE_MODE);
if (sharedPreferences != null)
{
editor = sharedPreferences.edit();
}
}
//Store userPhoneId
private void setUserPhoneId(String userId){
String TAG = "AppPreferences : setUserId";
try
{
editor.putString(USER_PHONE, userId);
editor.commit();
} catch (Exception e) {
Log.e(TAG, e);
}
}
// Get userPhoneId
public String getUserPhoneId(){
return sharedPreferences.getString(USER_PHONE,"default_phone");
}
//Store userPassword
private void setUserPasswword(String userPassword){
String TAG = "AppPreferences : setUserPassword";
try
{
editor.putString(USER_PASSWORD, userPassword);
editor.commit();
} catch (Exception e) {
Log.e(TAG, e);
}
}
// Get userPassword
public String getUserPassword(){
return sharedPreferences.getString(USER_PASSWORD,"default_phone");
}
}
В вашей деятельности:
private AppPreference appPreference;
onCreate(){
appPreference = new AppPreference(this);
}
btnMenu.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent home = new Intent(MainActivity.this, Home.class);
//Here save user info to preferences
appPreference.setUserPhoneId(Constants.DEFAULT_PHONE_ID);
appPreference.setUserPassword(Constants.DEFAULT_PASSWORD);
startActivity(home);
}
});
btnSignUp.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent signUp = new Intent(MainActivity.this, SignUp.class);
startActivity(signUp);
}
});
btnSignIn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent signIn = new Intent(MainActivity.this, SignIn.class);
startActivity(signIn);
}
});
Надеюсь, это поможет вам.