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

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

Войти
Регистрация
Восстановить пароль
 
skraim
1 / 1 / 0
Регистрация: 27.05.2015
Сообщений: 14
#1

Программа падает при попытке задать текст TextView в диалоговом окне - Android

02.06.2015, 18:10. Просмотров 420. Ответов 4
Метки нет (Все метки)

Лог:
java.lang.IllegalStateException: Could not execute method of the activity
at android.view.View$1.onClick(View.java:4020)
at android.view.View.performClick(View.java:4780)
at android.view.View$PerformClick.run(View.java:19866)
at android.os.Handler.handleCallback(Handler.java:739)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:135)
at android.app.ActivityThread.main(ActivityThread.java:5254)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698)
Caused by: java.lang.reflect.InvocationTargetException
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at android.view.View$1.onClick(View.java:4015)
************at android.view.View.performClick(View.java:4780)
************at android.view.View$PerformClick.run(View.java:19866)
************at android.os.Handler.handleCallback(Handler.java:739)
************at android.os.Handler.dispatchMessage(Handler.java:95)
************at android.os.Looper.loop(Looper.java:135)
************at android.app.ActivityThread.main(ActivityThread.java:5254)
************at java.lang.reflect.Method.invoke(Native Method)
************at java.lang.reflect.Method.invoke(Method.java:372)
************at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903)
************at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698)
Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.TextView.setText(java.lang.CharSequence)' on a null object reference
at com.skraim.geography.vop2.clkPause(vop2.java:1200)
************at java.lang.reflect.Method.invoke(Native Method)
************at java.lang.reflect.Method.invoke(Method.java:372)
************at android.view.View$1.onClick(View.java:4015)
************at android.view.View.performClick(View.java:4780)
************at android.view.View$PerformClick.run(View.java:19866)
************at android.os.Handler.handleCallback(Handler.java:739)
************at android.os.Handler.dispatchMessage(Handler.java:95)
************at android.os.Looper.loop(Looper.java:135)
************at android.app.ActivityThread.main(ActivityThread.java:5254)
************at java.lang.reflect.Method.invoke(Native Method)
************at java.lang.reflect.Method.invoke(Method.java:372)
************at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903)
************at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698)
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
import android.app.Activity;
import android.app.Dialog;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.TextView;
 
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Random;
 
 
public class vop2 extends Activity {
    float rez;
    int pr = 0;
    int kol = 0;
    public CharSequence[] otv = new CharSequence[135];
    public CharSequence[] vart = new CharSequence[4];
    int z;
    String diff;
    List<Integer> numbers = new ArrayList<Integer>();
    private TextView mKol;
    private TextView mPr;
    private TextView mRez;
 
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.vop);
        mKol=(TextView)findViewById(R.id.textView2);
        mPr=(TextView)findViewById(R.id.textView3);
        mRez=(TextView)findViewById(R.id.textView4);
        /*
        ненужный код
        */
        }
public void clkPause(View view) {
        Dialog paus=new Dialog(vop2.this);
        paus.setContentView(R.layout.pause);
        mKol=(TextView)findViewById(R.id.textView2);
        mPr=(TextView)findViewById(R.id.textView3);
        mRez=(TextView)findViewById(R.id.textView4);
        mKol.setText("123");
        mPr.setText("213");
        mRez.setText("322");
        paus.setTitle("Пауза");
        paus.show();
    }
}
Вылетает в момент нажатия на кнопку паузы. Заранее спасибо.
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.06.2015, 18:10     Программа падает при попытке задать текст TextView в диалоговом окне
Посмотрите здесь:

Как поменять цвет Background в диалоговом окне? Android
Android Цветной текст в textview
AutoScrolls TextView. Текст выводится не полностью Android
Изменять текст в TextView по таймеру каждые 5 минут Android
Android Текст из TextView перенести в другой TextView по нажатию Button
Android Получить текст из одного TextView в кастомном ListView
Отображать в textView текст из файла txt Android
Как у TextView задать текст? Android
Не изменяется текст в TextView Android
Android Не получается вставить текст в TextView
Android Карта в диалоговом окне
TextView задать отступ программно Android

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
YuraAAA
1565 / 1307 / 269
Регистрация: 25.10.2009
Сообщений: 3,424
Записей в блоге: 2
02.06.2015, 18:45     Программа падает при попытке задать текст TextView в диалоговом окне #2
Цитата Сообщение от skraim Посмотреть сообщение
mKol=(TextView)findViewById(R.id.textView2);
* * * * mPr=(TextView)findViewById(R.id.textView3);
* * * * mRez=(TextView)findViewById(R.id.textView4);
что-то из них null, их не существует на активити
skraim
1 / 1 / 0
Регистрация: 27.05.2015
Сообщений: 14
02.06.2015, 18:53  [ТС]     Программа падает при попытке задать текст TextView в диалоговом окне #3
YuraAAA, вероятно, все 3 сразу...
Весь код выполняется в "классе" vop2 с привязанным к нему файлом разметки "vop.xml", а разметка диалогового окна прописана в "pause.xml". Соответственно textView2, textView3 и textView4 находятся в "pause.xml". Именно в этом, как я понимаю, и есть проблема? Как их можно "связать" в таком случае?
vindigo
18 / 18 / 3
Регистрация: 15.05.2014
Сообщений: 78
02.06.2015, 19:31     Программа падает при попытке задать текст TextView в диалоговом окне #4
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Java
1
2
3
mKol = (TextView) paus.findViewById(R.id.textView2);
mPr=(TextView)paus.findViewById(R.id.textView3);
mRez=(TextView)paus.findViewById(R.id.textView4);
Вот так не пробовали?
skraim
1 / 1 / 0
Регистрация: 27.05.2015
Сообщений: 14
02.06.2015, 19:37  [ТС]     Программа падает при попытке задать текст TextView в диалоговом окне #5
vindigo, как все просто оказалось. Спасибо большое!
Yandex
Объявления
02.06.2015, 19:37     Программа падает при попытке задать текст TextView в диалоговом окне
Ответ Создать тему
Опции темы

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