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

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

Восстановить пароль Регистрация
Другие темы раздела
Android Сохранение состояния списка http://www.cyberforum.ru/android-dev/thread1838508.html
Привет. Прошу помощи в организации следующей вещи: Имеется приложение, построенное в виде списка (ListView), список формируется из массива, который я самостоятельно заполняю. Затем, при нажатии на пункт списка, открывается другая активити (естественно туда передается параметр) со статьей. Так вот, пользователи просят, чтобы приложение умело запоминать прочитана статья или нет (то есть был ли...
Android Сохранение в блокноте зашифрованной информации Просто сохранить получается, а вот зашифровать ни как не получается во всех уроках при дешифровании используют массив byteв а я из блокнота получаю только стринг. пытался перевести в md5 и все равно при добавлении нового значения (4 значение) md5 у всех других становится совершенно другим ЗаписьВФаил(АдресБазы, "1 значение\n2 значение\n3 значение\n"); ...... public void... 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"", accessPoint.SSID); //wifiConfig.BSSID = String.format(""%s"", accessPoint.BSSID); wifiConfig.preSharedKey = String.format(""%s"", ""); wifiConfig.status =...
Android Необходима ли папка .idea в удалённом git-репозитории http://www.cyberforum.ru/android-dev/thread1838253.html
Доброго дня. При клонировании проекта из удалённого репозитория появились ошибки с файлами misc.xml и vcs.xml из директории .idea. В .gitignore уровня проекта по дефолту есть следующие записи: *.iml .gradle /local.properties /.idea/workspace.xml /.idea/libraries .DS_Store /build /captures
Android Разрешение на создание файла для разных версий ОС Почему то не создаётся текстовый фаил в эмуляторе 4.4.2 не в каком каталоге ни не сд карте ни в памяти I/System.out: Ошибка ---java.io.IOException: open failed: EACCES (Permission denied) write("/storage/sdcard/Alarms/re.txt", "ntrc"); ... public void write(String fileName, String text) { //Определяем файл File file = new File(fileName); подробнее

Показать сообщение отдельно
Александр_Алекс
4 / 1 / 1
Регистрация: 08.12.2013
Сообщений: 138
31.10.2016, 00:16     Обратиться к элементу диалогового окна
Доброй ночи.
Есть 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)


Буду признателен, если поможете разобраться. Спасибо!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 19:45. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru