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

Fatal error - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Async_Tasc появление ProgressDialog http://www.cyberforum.ru/android-dev/thread1277866.html
При запуске Async Tasc в onPreExecute() создаётся и должен появится ProgressDialog. но он не появляется сразу. Вызываю AsyncTasc вот так: AsyncT AT = new AsyncT(); AT.execute(....);...
Программирование Android Раскрытие вниз Spinner-а, расположенного ниже центра Layout-а Доброе утро друзья, есть маленькая эстетическая проблемка. Есть на layout'e два Spinnera, один раскрывается вниз(который выше центра), а вот другой(который ниже центра) раскрывается вверх(хотя места... http://www.cyberforum.ru/android-dev/thread1277846.html
Проверка лицензии через свой сервер Программирование Android
Подскажите, имея email от google play ну и свой ID приложения, можно ли на своем сервере проверить купил ли данный email моё ПО или нет. Хочу сделать дополнительную проверку от копирования...
Программирование Android Взаимодействие службы и приложения
Здравствуйте! В рамках дипломной работы внезапно, мне понадобилось доработать уже написанный код службы ввода для слепых людей. Следовательно, мне нужно согласовать работу приложения, службы и, ну...
Программирование Android SlidingDrawer http://www.cyberforum.ru/android-dev/thread1277510.html
Здравствуйте . Чем посоветуете заменить стандартный устаревший класс "SlidingDrawer" , есть ли ему замена ?
Программирование Android Снова про установку шрифта Поискал на форуме, но так и не нашел ответа на один вопрос - каким образом можно программно изменить для конкретного приложения выбор размера шрифта в настройках дисплея. Там идут, как известно, 4... подробнее

Показать сообщение отдельно
Ivanchukl
0 / 0 / 0
Регистрация: 19.03.2014
Сообщений: 14
17.10.2014, 14:41  [ТС]
Код
10-17 15:26:31.785: I/Timeline(7370): Timeline: Activity_launch_request id:com.example.androidhive time:37474115
10-17 15:26:31.800: D/AndroidRuntime(7370): Shutting down VM
10-17 15:26:31.800: W/dalvikvm(7370): threadid=1: thread exiting with uncaught exception (group=0x41858ce0)
10-17 15:26:31.805: E/AndroidRuntime(7370): FATAL EXCEPTION: main
10-17 15:26:31.805: E/AndroidRuntime(7370): Process: com.example.androidhive, PID: 7370
10-17 15:26:31.805: E/AndroidRuntime(7370): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.androidhive/com.example.androidhive.DashboardActivity}: java.lang.NullPointerException
10-17 15:26:31.805: E/AndroidRuntime(7370): 	at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2215)
10-17 15:26:31.805: E/AndroidRuntime(7370): 	at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2264)
10-17 15:26:31.805: E/AndroidRuntime(7370): 	at android.app.ActivityThread.access$800(ActivityThread.java:144)
10-17 15:26:31.805: E/AndroidRuntime(7370): 	at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1205)
10-17 15:26:31.805: E/AndroidRuntime(7370): 	at android.os.Handler.dispatchMessage(Handler.java:102)
10-17 15:26:31.805: E/AndroidRuntime(7370): 	at android.os.Looper.loop(Looper.java:136)
10-17 15:26:31.805: E/AndroidRuntime(7370): 	at android.app.ActivityThread.main(ActivityThread.java:5139)
10-17 15:26:31.805: E/AndroidRuntime(7370): 	at java.lang.reflect.Method.invokeNative(Native Method)
10-17 15:26:31.805: E/AndroidRuntime(7370): 	at java.lang.reflect.Method.invoke(Method.java:515)
10-17 15:26:31.805: E/AndroidRuntime(7370): 	at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:796)
10-17 15:26:31.805: E/AndroidRuntime(7370): 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:612)
10-17 15:26:31.805: E/AndroidRuntime(7370): 	at dalvik.system.NativeStart.main(Native Method)
10-17 15:26:31.805: E/AndroidRuntime(7370): Caused by: java.lang.NullPointerException
10-17 15:26:31.805: E/AndroidRuntime(7370): 	at com.example.androidhive.DashboardActivity.onCreate(DashboardActivity.java:77)
10-17 15:26:31.805: E/AndroidRuntime(7370): 	at android.app.Activity.performCreate(Activity.java:5231)
10-17 15:26:31.805: E/AndroidRuntime(7370): 	at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
10-17 15:26:31.805: E/AndroidRuntime(7370): 	at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2169)
10-17 15:26:31.805: E/AndroidRuntime(7370): 	... 11 more
DashboardActivity
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
package com.example.androidhive;
 
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import android.widget.Toast;
 
import com.example.androidhive.library.UserFunctions;
 
public class DashboardActivity extends Activity {
    UserFunctions userFunctions;
    Button btnLogout;
    TextView textView1;
    Button btnPay;
    Button btnview;
    
private static long  back_pressed;
    
    @Override
    public void onBackPressed() { 
 
       if (back_pressed + 2000 > System.currentTimeMillis())
       super.onBackPressed();
 
     else
 
        Toast.makeText(getBaseContext(), "Нажмите еще раз чтобы выйти",
               Toast.LENGTH_SHORT).show();
 
     back_pressed = System.currentTimeMillis();
 
     }
    
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        
        /**
         * Dashboard Screen for the application
         * */        
        // Check login status in database
        userFunctions = new UserFunctions();
        if(userFunctions.isUserLoggedIn(getApplicationContext())){
            setContentView(R.layout.dashboard);
            btnLogout = (Button) findViewById(R.id.btnLogout);
            textView1 = (TextView) findViewById(R.id.textView1);
            btnPay = (Button) findViewById(R.id.btnPay);
            btnview = (Button) findViewById(R.id.btnview);
            
            btnLogout.setOnClickListener(new View.OnClickListener() {
                
                public void onClick(View arg0) {
                    // TODO Auto-generated method stub
                    userFunctions.logoutUser(getApplicationContext());
                    Intent login = new Intent(getApplicationContext(), LoginActivity.class);
                    login.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
                    startActivity(login);
                    // Closing dashboard screen
                    finish();
                }
            });
            
        }else{
            // user is not logged in show login screen
            Intent login = new Intent(getApplicationContext(), LoginActivity.class);
            login.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
            startActivity(login);
            // Closing dashboard screen
            finish();
        }
        
        
        btnPay.setOnClickListener(new View.OnClickListener() {
 
            public void onClick(View v) {
                // TODO Auto-generated method stub
                Intent pay = new Intent(getApplicationContext(), payActivity.class);
                startActivity(pay);
            }
               
           }); 
        
    }
}
LoginActivity
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
package com.example.androidhive;
 
import java.util.HashMap;
 
import org.json.JSONException;
import org.json.JSONObject;
 
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
 
import com.example.androidhive.library.DatabaseHandler;
import com.example.androidhive.library.UserFunctions;
 
 
public class LoginActivity extends Activity {
    Button btnLogin;
    Button btnLinkToRegister;
    EditText inputEmail;
    EditText inputPassword;
    TextView loginErrorMsg;
 
    // 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_EMAIL = "email";
    private static String KEY_CREATED_AT = "created_at";
 
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.login);
 
        // Importing all assets like buttons, text fields
        inputEmail = (EditText) findViewById(R.id.loginEmail);
        inputPassword = (EditText) findViewById(R.id.loginPassword);
        btnLogin = (Button) findViewById(R.id.btnLogin);
        btnLinkToRegister = (Button) findViewById(R.id.btnLinkToRegisterScreen);
        loginErrorMsg = (TextView) findViewById(R.id.login_error);
 
        // Login button Click Event
        btnLogin.setOnClickListener(new View.OnClickListener() {
 
            public void onClick(View view) {
                String email = inputEmail.getText().toString();
                String password = inputPassword.getText().toString();
                UserFunctions userFunction = new UserFunctions();
                Log.d("Button", "Login");
                JSONObject json = userFunction.loginUser(email, password);
 
                // check for login response
                try {
                    if (json.getString(KEY_SUCCESS) != null) {
                        loginErrorMsg.setText("");
                        String res = json.getString(KEY_SUCCESS); 
                        if(Integer.parseInt(res) == 1){
                            // user successfully logged in
                            // 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_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 Login Screen
                            finish();
                        }else{
                            // Error in login
                            loginErrorMsg.setText("Incorrect username/password");
                        }
                    }
                } catch (JSONException e) {
                    e.printStackTrace();
                }
            }
        });
 
        // Link to Register Screen
        btnLinkToRegister.setOnClickListener(new View.OnClickListener() {
 
            public void onClick(View view) {
                Intent i = new Intent(getApplicationContext(),
                        RegisterActivity.class);
                startActivity(i);
                finish();
            }
        });
    }
 
 
}
Добавлено через 1 час 10 минут
в консоли только это красным выделено

[2014-10-17 16:40:04 - AndroidLoginAndRegistrationWithMySQLPHPSQLite] ActivityManager: Warning: Activity not started, its current task has been brought to the front
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru