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

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 26, средняя оценка - 4.88
mskalash
2 / 2 / 0
Регистрация: 13.12.2013
Сообщений: 20
#1

FATAL EXCEPTION: main java.lang.NullPointerException - Android

15.04.2014, 17:29. Просмотров 3547. Ответов 5
Метки нет (Все метки)

Помогите есть исходный код
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
136
137
138
139
140
141
142
143
package com.br.br;
 
import android.content.Intent;
import android.graphics.Bitmap;
import android.graphics.drawable.Drawable;
import android.net.Uri;
import android.provider.MediaStore;
import android.support.v7.app.ActionBarActivity;
import android.support.v7.app.ActionBar;
import android.support.v4.app.Fragment;
import android.os.Bundle;
import android.text.format.DateFormat;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.EditText;
import android.os.Build;
import android.widget.ImageView;
import android.widget.TextView;
 
import org.w3c.dom.Text;
 
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.Calendar;
import java.util.Date;
import java.util.Formatter;
import java.text.SimpleDateFormat;
import java.text.ParseException;
import java.util.Date;
 
public class MainActivity extends ActionBarActivity implements View.OnClickListener {
    Button b1;
    EditText editText1;
    EditText editText2;
    TextView t1;
 
 
    static final int GALLERY_REQUEST = 1;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        editText1 = (EditText) findViewById(R.id.editText1);
        editText2 = (EditText) findViewById(R.id.editText2);
        Button b1 = (Button) findViewById(R.id.b1);
        b1.setOnClickListener(this);
 
    }
 
 
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
 
 
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }
 
    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        int id = item.getItemId();
        if (id == R.id.action_settings) {
            return true;
        }
        return super.onOptionsItemSelected(item);
    }
 
 
 
    @Override
    public void onClick(View v) {
 
        switch (v.getId()) {
            case R.id.b1:
                String a;
                String b;
                long b1 = 0;
                long a1 = 0;
                a = editText1.getText().toString();
                b = editText2.getText().toString();
                SimpleDateFormat da = new SimpleDateFormat("dd.MM.yyyy");
                SimpleDateFormat db = new SimpleDateFormat("dd.MM.yyyy");
try {
                    a1 = da.parse(a).getTime();
                } catch (ParseException e) {
                    e.printStackTrace();
                }
             try {
                    b1 = db.parse(b).getTime();
                } catch (ParseException e) {
                    e.printStackTrace();
                }
 
                long t = (b1 - a1)/(1000*24*3600);
double F=Math.sin(2*Math.PI*t/23);//физическое
double E=Math.sin(2*Math.PI*t/28);//эмоцеональное
double I=Math.sin(2*Math.PI*t/33);//интелектуальное
               // t1.setText("Hello world");
if(F>E) {
    if (F > I) {
 
        //t1.setText("Hello world");
    }
}
                if(E>F) {
                    if (E > I) {
 
                       // t1.setText("Эмоции");
 
                    } else {
                       // t1.setText("Интелект");
                    }
                }
break;
 
 
        }
    }
 
 
 
 
    /**
     * A placeholder fragment containing a simple view.
     */
    public static class PlaceholderFragment extends Fragment {
 
        public PlaceholderFragment() {
        }
 
        @Override
        public View onCreateView(LayoutInflater inflater, ViewGroup container,
                Bundle savedInstanceState) {
            View rootView = inflater.inflate(R.layout.fragment_main, container, false);
            return rootView;
        }
    }
 
}
при нажатии на кнопку выдаётся ошибка следуйщего вида
17807-17807/com.br.br E/AndroidRuntime? FATAL EXCEPTION: main
java.lang.NullPointerException
at com.br.br.MainActivity.onClick(MainActivity.java:102)
at android.view.View.performClick(View.java:4243)
at android.view.View$PerformClick.run(View.java:17520)
at android.os.Handler.handleCallback(Handler.java:725)
at android.os.Handler.dispatchMessage(Handler.java:92)
at android.os.Looper.loop(Looper.java:153)
at android.app.ActivityThread.main(ActivityThread.java:5299)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:833)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:600)
at dalvik.system.NativeStart.main(Native Method)
кто знает что делать подскажите
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.04.2014, 17:29     FATAL EXCEPTION: main java.lang.NullPointerException
Посмотрите здесь:

Android FATAL EXCEPTION: main
FATAL EXCEPTION: main Android
FATAL EXCEPTION: main Android
Android Fatal Exception: main
Android FATAL EXCEPTION: main
Android FATAL EXCEPTION: main
FATAL EXCEPTION: main - проклятая ошибка Android
Android Ava.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String[] link.stuzer.stattrack.data
FATAL EXCEPTION: main Android
E/AndroidRuntime: FATAL EXCEPTION: main Android
Ошибка java.lang.NullPointerException Android
E/AndroidRuntime: FATAL EXCEPTION: main Android

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
YuraAAA
1565 / 1307 / 269
Регистрация: 25.10.2009
Сообщений: 3,424
Записей в блоге: 2
15.04.2014, 18:48     FATAL EXCEPTION: main java.lang.NullPointerException #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от mskalash Посмотреть сообщение
TextView t1;
t1 переменная объявлена, но не определена.

после
Цитата Сообщение от mskalash Посмотреть сообщение
Button b1 = (Button) findViewById(R.id.b1);
Java
1
t1 = (TextView) findViewById(R.id.your_text_view);
Hank
49 / 40 / 3
Регистрация: 28.12.2011
Сообщений: 229
15.04.2014, 19:05     FATAL EXCEPTION: main java.lang.NullPointerException #3
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от mskalash Посмотреть сообщение
кто знает что делать подскажите
На будущее, java.lang.NullPointerException говорит о том, что программа пытается выполнить действие над объектом, которое null. Смотрите в какой строчке кода возникает exception, ставите сюда breakpoint и в режиме debug запускаете приложение. Программа приостановит свое выполнение в этом месте и покажет промежуточные значения всех объектов, по ним можно будет легко понять что именно null.

Удачи!
mskalash
2 / 2 / 0
Регистрация: 13.12.2013
Сообщений: 20
15.04.2014, 19:15  [ТС]     FATAL EXCEPTION: main java.lang.NullPointerException #4
спасибо помогло и у меня вопрос как инициализировать кортинку в ифах просто нужна что бы активировались различные картинки но не знаю как помогите
YuraAAA
1565 / 1307 / 269
Регистрация: 25.10.2009
Сообщений: 3,424
Записей в блоге: 2
15.04.2014, 19:22     FATAL EXCEPTION: main java.lang.NullPointerException #5
Java
1
2
3
4
5
if (some_condition) {
your_image_view.setBackgroundResource(R.drawable_your_image1);
} else if (another_condition) {
//another image
}
mskalash
2 / 2 / 0
Регистрация: 13.12.2013
Сообщений: 20
15.04.2014, 22:23  [ТС]     FATAL EXCEPTION: main java.lang.NullPointerException #6
а как обьявить и определить?

Добавлено через 34 минуты
Java
1
i1.setBackgroundResource(R.drawable.2);
ошибка
Error108, 44) error: ')' expected
Error108, 46) error: illegal start of expression
картинка расположена в res/draweble/2.png

Добавлено через 1 час 22 минуты
cпасибо Хенк спасибо Юра очень выручили уже во всём разобрался вы лудшие
Yandex
Объявления
15.04.2014, 22:23     FATAL EXCEPTION: main java.lang.NullPointerException
Ответ Создать тему
Опции темы

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