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

Возникает ошибка при попытке регистрации - Android

Восстановить пароль Регистрация
Другие темы раздела
Android Не завершается служба http://www.cyberforum.ru/android-dev/thread1264102.html
Имеется служба, в ней работает таймер, и соответственно поток. При вызове stopService служба не закрывается. В OnDestroy остановку таймера и освобождение Handler помещал, все равно работает. Как принудительно завершить службу?
Android Не отображает карту Доброго времени суток. Нашел интересный пример по Google Placeshttp://www.androidhive.info/2012/08/android-working-with-google-places-and-maps-tutorial/. Все бы ничего, но карта в фоне не грузится.. Подозреваю, что это из-за apiKey. Уже целую кучу мануалов переискал, ничего не помогает. Может кто подскажет? как правильно запустить данный пример, чтобы карта работала? map_places.xml <?xml... http://www.cyberforum.ru/android-dev/thread1264087.html
Android Воспроизведение аудио через динамик для разговоров
В службе воспроизводится аудио. Как перенаправить данный поток с динамика громкой связи на динамик, который используется для разговоров?
Android Оставаться залогиненным после выхода из приложения
В общем, есть приложение с функцией регистрации/входа, и каждый раз, когда запускаешь его, получаешь login Activity. Как сделать так, как, например, в приложениях соц. сетей, открыл, вошел, полазил в приложении, закрыл, а потом, когда открываешь снова, оно как будто и не закрывалось, а было свёрнуто? То есть, пользователь залогинился и пока не нажмёт кнопку log out, приложение будет открываться...
Android Почтовый клиент, Примеры, исходники почтового клиента http://www.cyberforum.ru/android-dev/thread1263903.html
Кто нибудь подскажите где почитать про создание почтового клиента...мне нужно научить приложение читать список писем из почтового ящика...кто нить может помочь??
Android Пересоздание Fragment при листании, как избавиться? Попробовал сделать таб-слайдер. Закладки с возможностью листать их слайдом. Столкнулкся с неожиданной "особенностью". Каждая страница-закладка является фрагментом (не знаю как от этого избавиться). В страницу поместил список на основе адаптера. При листании фрагменты ПЕРЕСОЗДАЮТСЯ! :( Не знаю почему и не знаю как от этого избавиться! В результате получаю то, что список всегда прыгает наверх.... подробнее

Показать сообщение отдельно
марсль
0 / 0 / 0
Регистрация: 09.05.2013
Сообщений: 18
30.09.2014, 19:25  [ТС]     Возникает ошибка при попытке регистрации
А вы не можете привести как это будет выглядеть в данном контексте кода AsyncTask:

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
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
/**
 * Author: Ravi Tamada
 * URL: [url]www.androidhive.info[/url]
 * twitter: [url]http://twitter.com/ravitamada[/url]
 * */
package com.Yoola.app;
 
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
 
import android.os.Handler;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
 
import com.Yoola.app.library.DatabaseHandler;
import com.Yoola.app.library.UserFunctions;
 
 
 
import org.json.JSONException;
import org.json.JSONObject;
 
public class RegisterActivity extends Activity {
    Button btnRegister;
    Button btnLinkToLogin;
    EditText inputSurname;
    EditText inputFullName;
    EditText inputEmail;
    EditText inputPassword;
    TextView registerErrorMsg;
    
    // JSON Response node names
    private static String KEY_SUCCESS = "success";
    private static String KEY_ERROR = "error";
    private static String KEY_ERROR_MSG = "error_msg";
    private static String KEY_UID = "uid";
    private static String KEY_NAME = "name";
    private static String KEY_SURNAME = "surname";
    private static String KEY_EMAIL = "email";
    private static String KEY_CREATED_AT = "created_at";
 
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.register);
 
        // Importing all assets like buttons, text fields
        inputFullName = (EditText) findViewById(R.id.registerName);
        inputSurname =(EditText) findViewById(R.id.registerSurname);
        inputEmail = (EditText) findViewById(R.id.registerEmail);
        inputPassword = (EditText) findViewById(R.id.registerPassword);
        btnRegister = (Button) findViewById(R.id.btnRegister);
        btnLinkToLogin = (Button) findViewById(R.id.btnLinkToLoginScreen);
        registerErrorMsg = (TextView) findViewById(R.id.register_error);
        
        // Register Button Click event
        btnRegister.setOnClickListener(new View.OnClickListener() {
 
            public void onClick(View view) {
 
 
                String name = inputFullName.getText().toString();
                String surname = inputSurname.getText().toString();
                String email = inputEmail.getText().toString();
                String password = inputPassword.getText().toString();
                UserFunctions userFunction = new UserFunctions();
                JSONObject json = userFunction.registerUser(name,surname, email, password);
                
                // check for login response
                try {
                    if (json.getString(KEY_SUCCESS) != null) {
                        registerErrorMsg.setText("");
                        String res = json.getString(KEY_SUCCESS); 
                        if(Integer.parseInt(res) == 1){
                            // user successfully registred
                            // Store user details in SQLite Database
                            DatabaseHandler db = new DatabaseHandler(getApplicationContext());
                            JSONObject json_user = json.getJSONObject("user");
                            
                            // Clear all previous data in database
                            userFunction.logoutUser(getApplicationContext());
                            db.addUser(json_user.getString(KEY_NAME), json_user.getString(KEY_SURNAME), json_user.getString(KEY_EMAIL), json.getString(KEY_UID), json_user.getString(KEY_CREATED_AT));
                            // Launch Dashboard Screen
                            Intent dashboard = new Intent(getApplicationContext(), DashboardActivity.class);
                            // Close all views before launching Dashboard
                            dashboard.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
                            startActivity(dashboard);
                            // Close Registration Screen
                            finish();
                        }else{
                            // Error in registration
                            registerErrorMsg.setText("Error occured in registration");
                        }
                    }
                } catch (JSONException e) {
                    e.printStackTrace();
                }
            }
        });
 
        // Этот метод вызывается из главного потока GUI.
        private void mainProcessing() {
            // Здесь трудоемкие задачи переносятся в дочерний поток.
            Thread thread = new Thread(null, doBackgroundThreadProcessing,
                    "Background");
            thread.start();
        }
// Объект Runnable, который запускает метод для выполнения задач
// в фоновом режиме.
        private Runnable doBackgroundThreadProcessing = new Runnable() {
            public void run() {
                backgroundThreadProcessing();
            }
        };
// Метод, который выполняет какие-то действия в фоновом режиме.
        private void backgroundThreadProcessing() {
            [ ... Трудоемкие операции ... ]
        }
 
        // Link to Login Screen
        btnLinkToLogin.setOnClickListener(new View.OnClickListener() {
 
            public void onClick(View view) {
                Intent i = new Intent(getApplicationContext(),
                        LoginActivity.class);
                startActivity(i);
                // Close Registration View
                finish();
            }
        });
    }
}
Как я понял его нужно поставить на кнопку регистрации?
 
Текущее время: 16:17. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru