Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Lorddrous
0 / 0 / 0
Регистрация: 05.04.2015
Сообщений: 41
#1

Нужно сохранить пользователя(он зашел или нет) - Android

12.06.2015, 21:50. Просмотров 217. Ответов 7
Метки нет (Все метки)

дело в том что есть авторизация, человек логиниться в одном активити, если успешно то идет на другое, а когда нажимаешь назад, то снова появляется то активити с авторизацией, как флаг поставить в sharedpreferences чтобы он знал что человек уже зашел
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.06.2015, 21:50     Нужно сохранить пользователя(он зашел или нет)
Посмотрите здесь:

Android В сети или нет
Как проверить включен bluetooth или нет? Android
Как проверить пустое SharedPreferences или нет при загрузке активити? Android
Android Подключена флешка или нет
Android Notification. Узнать, висит ли уведомление или нет
Существует файл или нет Android
Как изменить код, чтобы он получал лишь текст? К примеру, зашел на сайт, вывел список тем, пользователей и т.д Android
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Spelcrawler
525 / 495 / 111
Регистрация: 12.03.2014
Сообщений: 1,647
Завершенные тесты: 1
12.06.2015, 23:21     Нужно сохранить пользователя(он зашел или нет) #2
Цитата Сообщение от Lorddrous Посмотреть сообщение
а когда нажимаешь назад, то снова появляется то активити с авторизацией
Чтоб такого не было нужно вызывать в первой активити finish() сразу после startActivity(). А в sharedPreferencess можно записать логин и пароль, в методе получения данных оттуда задается значение по умолчанию, которое будет возвращено, если записи нет. Проверяете значение, если дефолтное - значит пользователь не вошел.
Lorddrous
0 / 0 / 0
Регистрация: 05.04.2015
Сообщений: 41
12.06.2015, 23:24  [ТС]     Нужно сохранить пользователя(он зашел или нет) #3
Если не сложно можете написать sharedpreferences - я эту тему вообще не пониял, но стараюсь, читаю, как проверить зашел или нет(Заранее оргомное спасибо)
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
protected String mAction;
 
    protected EditText mEmailField;
    protected EditText mPasswordField;
    protected Button mButton;
    protected ProgressBar mProgressBar;
    private static final String ServerPreferencesName = "SETTINGS";
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_authenticate);
 
        mEmailField = (EditText) findViewById(R.id.editText1);
        mPasswordField = (EditText) findViewById(R.id.editText2);
        mButton = (Button) findViewById(R.id.button1);
        mProgressBar = (ProgressBar) findViewById(R.id.progressBar1);
 
        Bundle bundle = getIntent().getExtras();
        mAction = bundle.getString(LoginOrSignupActivity.TYPE);
 
 
        mButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
 
             
                mProgressBar.setVisibility(View.VISIBLE);
 
                String username = mEmailField.getText().toString();
                String password = mPasswordField.getText().toString();
 
                if (mAction.equals(LoginOrSignupActivity.SIGNUP)) {
                    /*
                     * Sign up using ParseUser
                     */
                    ParseUser user = new ParseUser();
                    user.setUsername(username);
                    user.setPassword(password);
 
                    user.signUpInBackground(new SignUpCallback() {
                        public void done(ParseException e) {
                            mProgressBar.setVisibility(View.INVISIBLE);
                            if (e == null) {
                                // Hooray! Let them use the app now.
                                startActivity(new Intent(
                                        AuthenticateActivity.this,
                                        MainFeedActivity.class));
                            } else {
                                // Sign up didn't succeed. Look at the
                                // ParseException to figure out what went wrong
                                Toast.makeText(AuthenticateActivity.this,
                                        "Sign up failed! Try again.",
                                        Toast.LENGTH_LONG).show();
                            }
                        }
                    });
                } else {
                    /*
                     * Login using ParseUser
                     */
                    ParseUser.logInInBackground(username, password,
                            new LogInCallback() {
                                public void done(ParseUser user,
                                        ParseException e) {
                                    mProgressBar.setVisibility(View.INVISIBLE);
                                    if (user != null) {
                                        // Hooray! The user is logged in.
                                        startActivity(new Intent(
                                                AuthenticateActivity.this,
                                                MainFeedActivity.class));
                                    } else {
                                        // Login failed. Look at the
                                        // ParseException to see what happened.
                                        Toast.makeText(
                                                AuthenticateActivity.this,
                                                "Login failed! Try again.",
                                                Toast.LENGTH_LONG).show();
                                    }
 
                                }
                            });
                }
            }
        });
    }
 
}
Spelcrawler
525 / 495 / 111
Регистрация: 12.03.2014
Сообщений: 1,647
Завершенные тесты: 1
12.06.2015, 23:26     Нужно сохранить пользователя(он зашел или нет) #4
Lorddrous, сейчас не могу, нет android studio под рукой, а так не помню всех методов, если никто не ответит позже напишу.
Lorddrous
0 / 0 / 0
Регистрация: 05.04.2015
Сообщений: 41
12.06.2015, 23:29  [ТС]     Нужно сохранить пользователя(он зашел или нет) #5
Хорошо спасибо огромное


а это не то что нужно?
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
public static void setParam(String param, String value, Context context) {
SharedPreferences.Editor editor = context.getSharedPreferences(ServerPreferencesName, 0).edit();
editor.putString(param, value);
editor.commit();
}
 
public static String getParam(String param, Context context) {
SharedPreferences prefs = context.getSharedPreferences(ServerPreferencesName, 0);
return prefs.getString(param, "");
}
 
public static void clear(Context context) {
SharedPreferences.Editor editor = context.getSharedPreferences(ServerPreferencesName, 0).edit();
editor.clear();
editor.commit();
}
Spelcrawler
525 / 495 / 111
Регистрация: 12.03.2014
Сообщений: 1,647
Завершенные тесты: 1
12.06.2015, 23:30     Нужно сохранить пользователя(он зашел или нет) #6
Lorddrous, да, оно. Если вернется "" (пустая строка) - значит нет логина.
Lorddrous
0 / 0 / 0
Регистрация: 05.04.2015
Сообщений: 41
12.06.2015, 23:41  [ТС]     Нужно сохранить пользователя(он зашел или нет) #7
Если время будет, то кинете отредактированный, если не будет сложно сам не могу разобраться

Добавлено через 1 минуту
вот чисто отредактировать тот код который я скинул, условия добавить
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.06.2015, 00:12     Нужно сохранить пользователя(он зашел или нет)
Еще ссылки по теме:

Кастомизация стандартных вьювов - плагиат или нет? Android
Android Нужно сохранить 2000 бит посредством Preferences
Как вернуть результат в активити включил юзер gps или нет? Android
Узнать используется (записывается) файл или нет Android
Отправляем уведомление с подтверждением да или нет Android

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Dneprtrase
1 / 1 / 0
Регистрация: 17.03.2015
Сообщений: 25
13.06.2015, 00:12     Нужно сохранить пользователя(он зашел или нет) #8
Ведь не зря на форуме есть
Java
1
" сюда писать код "
переделай,читать станет на мнооого легче.
Yandex
Объявления
13.06.2015, 00:12     Нужно сохранить пользователя(он зашел или нет)
Ответ Создать тему
Опции темы

Текущее время: 06:30. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru