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

Использование ресурсов классами - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Метод вызывается только после второго нажатия на кнопку http://www.cyberforum.ru/android-dev/thread1568489.html
есть метод import com.github.nkzawa.emitter.Emitter; import com.github.nkzawa.socketio.client.Ack; import com.github.nkzawa.socketio.client.IO; import...
Программирование Android Использование Slider в качестве таймера Привет. Есть кастомный слайдер с гита ( https://github.com/rey5137/Material/wiki/Slider ), нужно чтобы он по нажатию двигался из конца в начало в секундах, в зависимости от того сколько у него стоит... http://www.cyberforum.ru/android-dev/thread1568347.html
Программирование Android Genymotion не видит мой проект при запуске через itelij IDEA
Пользуюсь intelij Idea установил туда плагин Genymotion и не знаю как запустить через него мой проект .Значок genymotion есть при нажатии выбираю устройство ,запускаю , все запускается хорошо но...
Как красиво закрывать приложение? Программирование Android
Здравствуйте! Столкнулся с проблемой: если я закрываю своё приложение при помощи диалогового окна, то выглядит это очень некрасиво. Это связано с тем, что при нажатии кнопки "Да" в диалоговом окне,...
Программирование Android Получить доступ к микрофону, и вывести сказанное на экран http://www.cyberforum.ru/android-dev/thread1568255.html
Добрый день уважаемые программисты! Передо мной встала задача следующего характера: Необходимо получить доступ к микрофону, и вывести сказанное на экран. Подскажите кто с этим работал как это...
Программирование Android какое приложение я удалил? Подскажите пожалуйста,какое приложение я мог удалить что перестал соединяться с ПК мой смарт LG G2 на Android Kit Kat. Официальные дрова от LG стоят, при подключении выдает такое окно: подробнее

Показать сообщение отдельно
yacyna
0 / 0 / 0
Регистрация: 01.11.2015
Сообщений: 11

Использование ресурсов классами - Программирование Android

01.11.2015, 22:50. Просмотров 233. Ответов 3
Метки (Все метки)

В приложении есть кнопка и TextView.
Пользователь жмёт клавишу.
После нажатия клавиши я хочу, чтобы создался объект другого класса CoffeeApp и вызвался метод CoffeeApp.run(), который записал бы в TextView строку, хранящуюся в strings.xml

Но при нажатии клавиши вылетает по ошибке java.lang.NullPointerException на строке, которая присваивает введённый текст в TextView.

В чём может быть проблема?

Кликните здесь для просмотра всего текста

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
package com.example.robogiucetest_1;
 
 
public class MainActivity extends RoboActivity {
 
 
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
 
        // Кнопка, которую будет жать пользователь
        Button myButton = (Button)findViewById(R.id.Mybutton); 
 
        // Ждём нажатия на кнопку
        myButton.setOnClickListener(new View.OnClickListener() { 
            @Override
            public void onClick(View w) {
 
             // Создаём второй класс, передавая в него строку
             CoffeeApp cApp = new CoffeeApp();  
 
             // Выполняем метод, который будет выводить строку
             cApp.run();  
            }
 
        });
    }
 
 
 
    class CoffeeApp
    {
        // Сюда хочу вывести строку, лежащую в strings.xml
        TextView heatStatus;   
        String string_heatStatus; 
 
        protected void onCreate(Bundle savedInstanceState) { 
 
            setContentView(R.layout.activity_main);   
 
            // Ссылка на текстовое поле, в кот. надо вывести строковый ресурс
            heatStatus = (TextView)findViewById(R.id.coffeeHeatingStatus);   
 
            // Получаю строку из strings.xml
            string_heatStatus = getString(R.string.heating_coffee_string); 
        }
 
        // Конструктор
        CoffeeApp()  {}   
        
        // Вызывается по нажатию кнопки через назначенный листенер в onCreate класса MainAcivity
        public void run()    
        {
            // Вот здесь возникает ошибка java.lang.NullPointerException
            heatStatus.setText(string_heatStatus); 
        }
    }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru