Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
TillIDie
0 / 0 / 0
Регистрация: 26.05.2016
Сообщений: 9
#1

Поиск ошибки в регистрации - Программирование Android

06.11.2016, 21:38. Просмотров 218. Ответов 4
Метки нет (Все метки)

Код, отвечающий за регистрацию. Что бы не вводить, выводит ошибку о невозможности зарегистрироваться.
Глаза уже мутные от поиска ошибки, если кто вдруг сообразит и поймет, буду беспредельно благодарен

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
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
public class SignUpFragment extends Fragment implements LoginAction {
    private Date dob;
    EditText login;
    EditText password;
    EditText suDob;
    Spinner gender;
    @Nullable
    @Override
    public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
        View view = inflater.inflate(R.layout.sign_up_layout,container,false);
        login = (EditText)view.findViewById(R.id.sign_up_login);
        password = (EditText)view.findViewById(R.id.sign_up_password);
        suDob = (EditText)view.findViewById(R.id.dob);
        gender = (Spinner) view.findViewById(R.id.gender);
 
        return view;
    }
 
    @Override
    public void onActivityCreated(@Nullable Bundle savedInstanceState) {
        super.onActivityCreated(savedInstanceState);
        dob = new Date();
        Calendar calendar = Calendar.getInstance();
        calendar.setTime(dob);
        suDob.setText(String.format("%04d-%02d-%02d", calendar.get(Calendar.YEAR), calendar.get(Calendar.MONTH) + 1, calendar.get(Calendar.DAY_OF_MONTH)));
 
        suDob.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                DatePickerFragment newFragment = new DatePickerFragment();
                newFragment.setEditText(suDob);
                newFragment.setDate(dob);
                newFragment.show(getActivity().getFragmentManager(), "datePicker");
            }
        });
 
        setUpSpinner();
    }
 
    private void setUpSpinner() {
        ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(getActivity(),
                R.array.gender, android.R.layout.simple_spinner_item);
        adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        gender.setAdapter(adapter);
    }
 
    private void processSignUpResults (String results) {
        try {
            JSONObject answer = new JSONObject(results);
            if (answer.has("error")) {
                AlertDialog.Builder dlgAlert = new AlertDialog.Builder(getContext());
                dlgAlert.setMessage(getString(R.string.unable_register));
                dlgAlert.setTitle(getString(R.string.registration_error));
                dlgAlert.setPositiveButton("OK", null);
                dlgAlert.setCancelable(true);
                dlgAlert.create().show();
            } else {
                WebService.setAuthToken(answer.getString("access_token"));
 
                String log = login.getText().toString();
                String pass = password.getText().toString();
 
                WebService.setLogin(log);
                WebService.setPassword(pass);
 
                SharedPreferences settings = getActivity().getSharedPreferences(LOGIN_SETTINGS, MODE_PRIVATE);
                SharedPreferences.Editor editor = settings.edit().clear();
                editor.putString(LOGIN, log);
                editor.putString(PASSWORD, pass);
                editor.putString(GENDER,gender.getSelectedItem().toString().toLowerCase());
                editor.putString(DOB,suDob.getText().toString());
                editor.apply();
 
                ((LoginActivity)getActivity()).viewTerms();
            }
        }
        catch (JSONException e) {
            AlertDialog.Builder dlgAlert = new AlertDialog.Builder(getContext());
            dlgAlert.setMessage(getString(R.string.unable_register));
            dlgAlert.setTitle(getString(R.string.registration_error));
            dlgAlert.setPositiveButton("OK", null);
            dlgAlert.setCancelable(true);
            dlgAlert.create().show();
        }
    }
 
    @Override
    public void action() {
        WSATSignUpUser wsatSignUpUser = new WSATSignUpUser(getActivity());
        wsatSignUpUser.execute(login.getText().toString(), password.getText().toString(), suDob.getText().toString(), String.valueOf(gender.getSelectedItem()).toLowerCase());
    }
 
    class WSATSignUpUser extends WSAsyncTask {
 
        public WSATSignUpUser(Activity activity) {
            super(activity, getString(R.string.connect_process));
        }
 
 
        @Override
        protected String doInBackground(String... params) {
            try {
                SignUpWS signUpWS = new SignUpWS();
                return signUpWS.post(params[0], params[1], params[2], params[3]);
            } catch (Exception e) {
                return "{"error":true,"code":9999,"message":""+getString(R.string.unable_to_connect)+""}";
            }
        }
 
        @Override
        protected void onPostExecute(String result) {
            super.onPostExecute(result);
            processSignUpResults(result);
        }
    }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.11.2016, 21:38
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Поиск ошибки в регистрации (Программирование Android):

Реализация регистрации!
Доброго времени суток господа форумчане! Меня гложет ,уже несколько месяцев ,...

Что то вроде регистрации
Добрый день! Требуется сделать что то вроде регистрации пользователей с...

Как изменить шрифть в форме регистрации?
Что в &quot;properties&quot; отвечает за шрифт текста в форме? В style ввел &quot;Roboto&quot;,...

Возникает ошибка при попытке регистрации
Здравствуйте, недавно начал изучать андроид, и его взаимодействие с php...

Как организовать сохранение данных при регистрации
Здравствуйте! Делаю регистрационную форму. Регистрация состоит из нескольких...

ошибки в регистрации
Привет надеюсь на вашу помощь форумчане) В коде находятся 4 ошибки в строках...

4
Pablito
2652 / 2134 / 726
Регистрация: 12.05.2014
Сообщений: 7,450
Завершенные тесты: 1
06.11.2016, 21:43 #2
код - ахтунг

а по теме:
вместо этого
Java
1
2
3
catch (Exception e) {
                return "{"error":true,"code":9999,"message":""+getString(R.string.unable_to_connect)+""}";
            }
стоило написать просто e.printStackTrace();
и смотреть что там

разрешение на INTERNET в манифесте есть?
0
TillIDie
0 / 0 / 0
Регистрация: 26.05.2016
Сообщений: 9
06.11.2016, 22:29  [ТС] #3
2 Паблито

Разрешение есть

Заменил, ситуация особо не поменялось
до качественного кода, мне работать и работать, я только в начале пути)
0
Pablito
2652 / 2134 / 726
Регистрация: 12.05.2014
Сообщений: 7,450
Завершенные тесты: 1
06.11.2016, 22:54 #4
в логе должна быть целая простыня с описанием что там случилось - ее надо скопировать и сюда
0
TillIDie
0 / 0 / 0
Регистрация: 26.05.2016
Сообщений: 9
06.11.2016, 23:28  [ТС] #5
11-06 19:55:54.561 10806-10806/com.dkasoft.test W/IInputConnectionWrapper: finishComposingText on inactive InputConnection
11-06 19:55:55.879 10806-10806/com.dkasoft.test W/IInputConnectionWrapper: finishComposingText on inactive InputConnection
11-06 19:55:56.443 10806-10806/com.dkahsoft.test W/IInputConnectionWrapper: finishComposingText on inactive InputConnection
11-06 19:58:50.922 1545-1545/? I/InstallerConnection: connecting...
11-06 19:58:51.037 1545-1545/? I/InstallerConnection: disconnecting...

[ 11-06 19:58:51.038 1243: 1243 E/ ]
eof


[ 11-06 19:58:51.038 1243: 1243 E/ ]
failed to read size


[ 11-06 19:58:51.038 1243: 1243 I/ ]
closing connection
11-06 19:58:52.667 1545-1545/system_process I/InstallerConnection: connecting...

[ 11-06 19:58:52.668 1243: 1243 I/ ]
new connection
11-06 19:59:09.270 1545-1545/system_process W/IInputConnectionWrapper: reportFullscreenMode on inexistent InputConnection
11-06 19:59:16.659 2298-2298/com.dkasoft.test W/IInputConnectionWrapper: finishComposingText on inactive InputConnection
11-06 19:59:21.325 2298-2298/com.dkasoft.test W/IInputConnectionWrapper: finishComposingText on inactive InputConnection
11-06 19:59:21.325 2298-2298/com.dkasoft.test W/IInputConnectionWrapper: finishComposingText on inactive InputConnection
11-06 19:59:22.241 2298-2298/com.azimuthsoft.oncotest W/IInputConnectionWrapper: finishComposingText on inactive InputConnection
11-06 19:59:27.736 2385-2626/com.google.android.gms I/FA-SVC: App measurement is starting up, version: 9875
11-06 19:59:27.736 2385-2626/com.google.android.gms I/FA-SVC: To enable debug logging run: adb shell setprop log.tag.FA VERBOSE
11-06 19:59:28.229 2385-2689/com.google.android.gms I/FA-SVC: This instance being marked as an uploader

Добавлено через 25 минут
11-06 19:59:22.241 2298-2298/com.azimuthsoft.oncotest W/IInputConnectionWrapper: finishComposingText on inactive InputConnection

в этой строчке должно быть

11-06 19:59:22.241 2298-2298/com.dkasoft.test W/IInputConnectionWrapper: finishComposingText on inactive InputConnection

копипасто проблемы
0
06.11.2016, 23:28
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.11.2016, 23:28
Привет! Вот еще темы с решениями:

CreateObject vs New (ошибки регистрации)
В чем может быть ошибка. В тескте программы есть следующие строки dim fo as...

Ошибки при создании регистрации на сайте
Решил создать регистрацию на сайте нашел сайт по этой теме скачал код начинаю...

Ошибки при регистрации пользователей с вкл. Id Vault
День добрый. Собираемся переходить на 8.5, есть тестовый сервер. После...

Как избавиться от стандартной ошибки Captcha при регистрации ?
Привет ! На некоторых форумах при регистрации всё Ок, но есть такие форумы,...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru