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

Программирование 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. Просмотров 3780. Ответов 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)
кто знает что делать подскажите
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.04.2014, 17:29
Здравствуйте! Я подобрал для вас темы с ответами на вопрос FATAL EXCEPTION: main java.lang.NullPointerException (Программирование Android):

Ava.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String[] link.stuzer.stattrack.data - Программирование Android
// Print out the database as array public String getAllWeapons(){ String dbString = new String; SQLiteDatabase...

FATAL EXCEPTION: main - Программирование Android
Пишу свое 1 приложение, столкнулся с проблемой. при загрузке FATAL ERROR и все тут. Помогите что делать ? Вот код *.java package...

FATAL EXCEPTION: main - Программирование Android
Вот код: import com.independentsoft.exchange.Service; import android.app.Activity; import android.os.Bundle; public class...

Fatal Exception: main - Программирование Android
Здравствуйте, пишу свое первое приложение, помогите пожалуйста. Проблема в том, что в коде никаких ошибок не отображается, а когда проверяю...

FATAL EXCEPTION: main - Программирование Android
добрый день, столкнулся с проблемой, когда выбивает подобную ошибку: 12-12 07:18:22.455: E/AndroidRuntime(1352): FATAL EXCEPTION: main...

FATAL EXCEPTION: main - Программирование Android
Забавная у меня ситуация, вот создаю новый проект и он не хочет запускаться ни в какую, хотя ничего своего не добавляю в него ...

5
YuraAAA
1577 / 1318 / 271
Регистрация: 25.10.2009
Сообщений: 3,438
Записей в блоге: 2
15.04.2014, 18:48 #2
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от mskalash Посмотреть сообщение
TextView t1;
t1 переменная объявлена, но не определена.

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

Удачи!
2
mskalash
2 / 2 / 0
Регистрация: 13.12.2013
Сообщений: 20
15.04.2014, 19:15  [ТС] #4
спасибо помогло и у меня вопрос как инициализировать кортинку в ифах просто нужна что бы активировались различные картинки но не знаю как помогите
0
YuraAAA
1577 / 1318 / 271
Регистрация: 25.10.2009
Сообщений: 3,438
Записей в блоге: 2
15.04.2014, 19:22 #5
Java
1
2
3
4
5
if (some_condition) {
your_image_view.setBackgroundResource(R.drawable_your_image1);
} else if (another_condition) {
//another image
}
1
mskalash
2 / 2 / 0
Регистрация: 13.12.2013
Сообщений: 20
15.04.2014, 22:23  [ТС] #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пасибо Хенк спасибо Юра очень выручили уже во всём разобрался вы лудшие
1
15.04.2014, 22:23
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.04.2014, 22:23
Привет! Вот еще темы с ответами:

FATAL EXCEPTION: main - Программирование Android
Всем привет. Не получается программка из урока с передачей данных из одного активити в другое. Уже третий день туплю, но не могу исправить...

FATAL EXCEPTION: main - Программирование Android
Я только начал проходить уроки по программированию на android и сразу же ошибка - unfortunately, MyProject has stopped. Я пытался добавить...

Ошибка java.lang.NullPointerException - Программирование Android
Возникает ошибка при объявлении строкового массива, я проверил, в файле string все данные есть Лог ошибки: 07-31 15:25:38.258...

E/AndroidRuntime: FATAL EXCEPTION: main - Программирование Android
я не могу понять в чем дело .... если можно объясните... сразу признаюсь я начинающий программист ...


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

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

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