У меня есть приложение для 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, приложение либо переключится на действие «Подтверждено», либо останется включенным и отобразит действие входа.
Моя проблема в том, что когда система работает, и я переключаюсь на Подтвержденную активность, я предоставляю прослушиватель выхода из системы, который находится ниже:
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();
}
});
Он отвечает и очищает все мои общие переменные настроек. Но когда я использую свое меню, чтобы вручную переключиться на действие входа, я все равно переключаюсь обратно на действие «Подтверждено».
Это происходит, хотя я могу подтвердить, что переменные пусты.
Я надеюсь, что это поможет некоторым, кто может предложить мне некоторую помощь. Спасибо.