Форум программистов, компьютерный форум, киберфорум
Программирование Android
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 16.12.2018
Сообщений: 12
1

Вызов метода

26.03.2020, 08:50. Показов 269. Ответов 0

Author24 — интернет-сервис помощи студентам
Люди добрые, подскажите новичку, что делать. Есть файл с SharedPreferences и в нём есть метод saveToken и getToken:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
public void saveToken(Data token){
        SharedPreferences sharedPreferences = mCtx.getSharedPreferences(SHARED_PREF_NAME, Context.MODE_PRIVATE);
        SharedPreferences.Editor editor = sharedPreferences.edit();
 
        editor.putString("token", token.getToken());
 
        editor.apply();
    }
    public Data getToken(){
        SharedPreferences sharedPreferences = mCtx.getSharedPreferences(SHARED_PREF_NAME, Context.MODE_PRIVATE);
        return new Data(
                sharedPreferences.getString("token", null));
    }
Кроме этого, есть LoginActivity, и мне нужно, чтоб при успешной авторизации токен сохранялся. Для этого вроде как нужно вызнать метод, пытаюсь сделать это так и выдаёт ошибку, подскажите как правильно будет выглядеть saveToken. Заранее спасибо.
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
Call<Data> call = RetrofitClient
                .getInstance().getApi().userLogin(login,pass);
 
        call.enqueue(new Callback<Data>() {
            @Override
            public void onResponse(Call<Data> call, Response<Data> response) {
                Data Data = response.body();
 
                if(!Data.isStatus()){
                    Toast toast = Toast.makeText(getApplicationContext(),
                            "Пора покормить кота!", Toast.LENGTH_SHORT);
                    toast.show();}
                else {
 
                    SharedPrefManager.getInstance(LoginActivity.this)
                            .saveUser(Data.getData());
                    
                 [B]   SharedPrefManager.getInstance(LoginActivity.this)
                            .saveToken(Data.getToken());[/B]
                    
                    Intent intent = new Intent(LoginActivity.this, ChatListActivity.class);
                    intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);
                    startActivity(intent);
                }
 
            }
 
            @Override
            public void onFailure(Call<Data> call, Throwable t) {
 
            }
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.03.2020, 08:50
Ответы с готовыми решениями:

Вызов метода в onCreate()
Здравствуйте.Пытаюсь загружать сохраненные данные при старте приложения и сохранять при выходе с...

Вызов метода по таймеру
Здравствуйте, подскажите пожалуйста, почему при повторном нажатии таймер не срабатывает? ...

Вызов метода из другого Activity
Здраствуйте. Помогите,пожалуйста, разобраться с несколькими вопросами: 1) Правильно ли, что...

Вызов метода из другого класса
Не получается вызвать метод из другого класса. Не ругайте, новичок. При запущенном приложении после...

0
26.03.2020, 08:50
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.03.2020, 08:50
Помогаю со студенческими работами здесь

Вызов java метода из native
Привет, чтот не пойму зачем у меня ошибка происходит... Значит что хочу и что происходит. Есть...

Вызов метода из другого класса
Не могу разобраться, почему вылетает приложение, когда пытаюсь задать текст для TextView в...

Вызов метода из класса в таймере
Не могу получить титул веб страницы в таймере (ошибка). Пример: public class Main_Web extends...

Вызов нестатического метода из другого класса
Здравствуйте. Подскажите, как можно вызвать нестатистический метод из другого класса. 1.Этот...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru