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

Обратиться к элементу диалогового окна - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Сохранение состояния списка http://www.cyberforum.ru/android-dev/thread1838508.html
Привет. Прошу помощи в организации следующей вещи: Имеется приложение, построенное в виде списка (ListView), список формируется из массива, который я самостоятельно заполняю. Затем, при нажатии на...
Программирование Android Сохранение в блокноте зашифрованной информации Просто сохранить получается, а вот зашифровать ни как не получается во всех уроках при дешифровании используют массив byteв а я из блокнота получаю только стринг. пытался перевести в md5 и все равно... http://www.cyberforum.ru/android-dev/thread1838455.html
Программирование Android SQLite и android
Привет. Вот решил посмотреть, что же такое android. Проконсультируете пожалуйста. 1. На сколько эффективно работает SQLite с 5-10 связанными таблицами? 2. К сожалению пока нет аккаунта на гугл....
Программирование Android Подключение к WiFi
Всем привет. Пытаюсь подключиться к открытой WiFI точке вот таким образом WifiConfiguration wifiConfig = new WifiConfiguration(); wifiConfig.SSID = String.format(""%s"",...
Программирование Android Необходима ли папка .idea в удалённом git-репозитории http://www.cyberforum.ru/android-dev/thread1838253.html
Доброго дня. При клонировании проекта из удалённого репозитория появились ошибки с файлами misc.xml и vcs.xml из директории .idea. В .gitignore уровня проекта по дефолту есть следующие записи:...
Программирование Android Разрешение на создание файла для разных версий ОС Почему то не создаётся текстовый фаил в эмуляторе 4.4.2 не в каком каталоге ни не сд карте ни в памяти I/System.out: Ошибка ---java.io.IOException: open failed: EACCES (Permission denied) ... подробнее

Показать сообщение отдельно
Александр_Алекс
7 / 4 / 1
Регистрация: 08.12.2013
Сообщений: 165

Обратиться к элементу диалогового окна - Программирование Android

31.10.2016, 00:16. Просмотров 312. Ответов 11
Метки (Все метки)

Доброй ночи.
Есть activity, есть диалоговое окно, на котором расположен text view. В классе этого активити я хочу изменить текст, но метод findViewById возвращает мне null вместо ссылки на него. Я так понимаю, что я неправильно пытаюсь ее получить. Будте так добры взгялнуть на код, и объяснить мне где я напартачил

Код активити:
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
public class TimeActivity extends AppCompatActivity {
    //view list
    ListView listTimes;
    TextView textDate;
    TextView textBookingTime; //ЭТО ТО VIEW ТЕКСТ КОТОРОГО ХОЧУ ПОМЕНЯТЬ
    //string array for my listview
    String times[] = {"08.00", "09.00", "10.00", "11.00", "12.00", "13.00", "14.00",
            "15.00", "16.00", "17.00", "18.00", "19.00", "20.00", };
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_time);
        //get views
        textDate = (TextView)findViewById(R.id.textDate);
        textBookingTime = (TextView)findViewById(R.id.textBookingTime); //КАК И ВО ВСЕХ УРОКАХ - ПОЛУЧАЮ ССЛЫКУ В КОНСТРУКТОРЕ  
        //get extras from intent
        String stringDate = getIntent().getStringExtra("Date");
        listTimes = (ListView)findViewById(R.id.timeListView);
        //creating list view
        ArrayAdapter<String> listAdapter = new ArrayAdapter<String>(this,
                android.R.layout.simple_list_item_1, times);
        listTimes.setAdapter(listAdapter);
        //set date on view
        textDate.setText(stringDate);
 
        //set on item click listener
        listTimes.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
                //set-up and showing booking dialog
                Dialog registerDialog = new Dialog(TimeActivity.this);
                registerDialog.setTitle("Бронь врмени"); //ТУТ ПОТОМ БУДЕТ СТРОКА ИЗ РЕСУРСОВ
                registerDialog.setContentView(R.layout.booking_layout);
                registerDialog.show();
                textBookingTime = (TextView)findViewById(R.id.textBookingTime);
                textBookingTime.setText("123"); //null pointer excepton
            }
        });
    }
}
Layout файл

XML
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
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
              android:orientation="vertical"
              android:layout_width="match_parent"
              android:layout_height="match_parent">
 
    <LinearLayout
        android:orientation="horizontal"
        android:layout_width="match_parent"
        android:layout_height="wrap_content">
 
        <TextView
            android:text="@string/text_booking"
            android:textSize="16sp"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/textBooking"/>
 
        <TextView
            android:text="00:00"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:id="@+id/textBookingTime"/>
 
    </LinearLayout>
</LinearLayout>
Приложение крашится на последней строке - null pointer exception. Если ее закомментирвоать - все ок.
Строку кода с получением ссылки я пробовал поставить прямо перед обращением к этому вью, проблему это не решило.

Лог из консоли
Кликните здесь для просмотра всего текста
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
E/AndroidRuntime: FATAL EXCEPTION: main
                  java.lang.NullPointerException
                      at com.antipov.rehearsalbasement.TimeActivity$1.onItemClick(TimeActivity.java:48)
                      at android.widget.AdapterView.performItemClick(AdapterView.java:298)
                      at android.widget.AbsListView.performItemClick(AbsListView.java:1128)
                      at android.widget.AbsListView$PerformClick.run(AbsListView.java:2812)
                      at android.widget.AbsListView$1.run(AbsListView.java:3571)
                      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)


Буду признателен, если поможете разобраться. Спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru