Форум программистов, компьютерный форум 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(....); result=AT.get(20,TimeUnit.SECONDS); Не появляется он из за последней строки, не пойму как это исправить.
Программирование Android Раскрытие вниз Spinner-а, расположенного ниже центра Layout-а Доброе утро друзья, есть маленькая эстетическая проблемка. Есть на layout'e два Spinnera, один раскрывается вниз(который выше центра), а вот другой(который ниже центра) раскрывается вверх(хотя места ему хватит без скролла, раскрыться вниз), тем самым закрывая необходимую информацию. Так вот, есть ли способ заставить его раскрываться вниз. Заранее Спасибо! http://www.cyberforum.ru/android-dev/thread1277846.html
Проверка лицензии через свой сервер Программирование Android
Подскажите, имея email от google play ну и свой ID приложения, можно ли на своем сервере проверить купил ли данный email моё ПО или нет. Хочу сделать дополнительную проверку от копирования приложения, путем двойной регистрации. Всё пишется на ndk. Хочу высылать вместе с email что-то от устройства (например, серийный номер), на сервере генерировать ключ и закачивать на планшет. Это даст работать и...
Программирование Android Взаимодействие службы и приложения
Здравствуйте! В рамках дипломной работы внезапно, мне понадобилось доработать уже написанный код службы ввода для слепых людей. Следовательно, мне нужно согласовать работу приложения, службы и, ну например, TalkBack. Конкретно - я хочу из службы "заткнуть" приложение во избежании накладок, пока служба открыта в данном приложении. Подскажите, пожалуйста, как, или в каком направлении смотреть.
Программирование Android SlidingDrawer http://www.cyberforum.ru/android-dev/thread1277510.html
Здравствуйте . Чем посоветуете заменить стандартный устаревший класс "SlidingDrawer" , есть ли ему замена ?
Программирование Android Снова про установку шрифта Поискал на форуме, но так и не нашел ответа на один вопрос - каким образом можно программно изменить для конкретного приложения выбор размера шрифта в настройках дисплея. Там идут, как известно, 4 варианта - мелкий, обычный, крупный, огромный. В приложении есть возможность устанавливать собственный размер шрифта в sp. Если пользователь установил в настройках девайса шрифт размером обычный, то... подробнее

Показать сообщение отдельно
Ivanchukl
0 / 0 / 0
Регистрация: 19.03.2014
Сообщений: 14
17.10.2014, 14:41  [ТС]     Fatal error
Код
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
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru