У меня есть приложение для Android, которое я использую для регистрации пользователей на моем веб-сайте.Моя первая задача - зарегистрировать пользователя, если мой файл общих настроек показывает, что информация о зарегистрированном пользователе отсутствует.
Если в моем приложении зарегистрирован зарегистрированный пользователь, я предоставляю следующий код для простого и автоматического переключения на «домашнюю страницу».активность:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.signin);
if( USERPREFERENCES.getString(USERPREFERENCES_USERMAIL, "") == null && USERPREFERENCES.getString(USERPREFERENCES_USERID, "") == null && USERPREFERENCES.getString(USERPREFERENCES_USERNAME, "") == null){
//setContentView(R.layout.signin);
Toast.makeText(SignIn.this, "testing...", Toast.LENGTH_LONG).show();
}else{
Intent intent = new Intent(SignIn.this, Confirmed.class);
startActivity(intent);
}
... other code
Итак, из моей активности по умолчанию, signin.java, приложение либо переключится на подтвержденную активность, либо останется включенным и отобразит активность входа.
Моя проблема в том,Когда система работает, и я переключаюсь на действие Подтверждено, я предоставляю прослушиватель onclick выхода из системы, который находится ниже:
signout.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
//USERPREFERENCES.cl
Toast.makeText(Confirmed.this, "signout responding!", Toast.LENGTH_LONG).show();
USERPREFERENCES.edit().clear().commit();
}
});
Он отвечает и очищает все мои переменные общих настроек.Но когда я использую свое меню для ручного переключения на действие входа, я все равно возвращаюсь к подтвержденному действию.
Это происходит, хотя я могу подтвердить, что переменные пусты.
Iнадеюсь, что это делает сцену для тех, кто может предложить мне помощь.Спасибо.