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

Обратиться к элементу диалогового окна - Программирование 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
01.11.2016, 21:37  [ТС]
Итак, господа, спасибо за ваши ответы, но у меня не получилось.

Я почитал гайд вот тут и создал несколько простых диалогов. Они показываются прекрасно, но все равно я не очень понимаю как к нему обратится. Мне кажется, что выглядеть это должно примерно так:

В пакадже с классами я создал отдельный, для диалогов.
Создаю там класс в который я загружаю свой лейаут, например вот такой:
Кликните здесь для просмотра всего текста
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
package com.antipov.rehearsalbasement.Dialogs;
 
import android.app.AlertDialog;
import android.app.Dialog;
import android.app.DialogFragment;
import android.content.DialogInterface;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.widget.TextView;
 
import com.antipov.rehearsalbasement.R;
 
/**
 * Created by Joseph K on 01.11.2016.
 */
 
public class BookingDialog extends DialogFragment {
    TextView bookingTime; //ЭТО ВЬЮ КОТОРОЕ Я ХОЧУ ИЗМЕНИТЬ
 
    @Override
    public Dialog onCreateDialog(Bundle savedInstanceState) {
        //КАК Я ПОНИМАЮ, ПОЛУЧАТЬ ССЫЛКУ НА ВЬЮ МНЕ НУЖНО ТУТ ВЕДЬ ЭТО КОНСТУРКТОР
        bookingTime = (TextView)findViewById(R.id.textGoWithoutRegister); //CANNOT RESOLVE METHOD
        // Use the Builder class for convenient dialog construction
        LayoutInflater inflater = getActivity().getLayoutInflater();
        AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
        builder.setMessage("Забронировать время");
        builder.setView(inflater.inflate(R.layout.booking_dialog, null))
                .setPositiveButton("Забронировать", new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int id) {
                        //click action
                    }
                })
                .setNegativeButton(R.string.dismiss_button, new DialogInterface.OnClickListener() {
                    public void onClick(DialogInterface dialog, int id) {
                        //dismiss action
                        BookingDialog.this.getDialog().cancel();
                    }
                });
 
        // Create the AlertDialog object and return it
        return builder.create();
    }
}


Ну а далее, как мне кажется, я должен объявить поле этого диалога в активити в которй я хочу вызывать этот диалог, потомв обработчике чего-то создать его, задать текст, и показать диалог
Java
1
2
3
4
5
6
7
8
9
...
AutorizationDialog autorizationDialog;
...
 
AutorizationDialog autorizationDialog = new AutorizationDialog();
autorizationDiaolg.bookingTime.setText("123");
autorizationDialog.show();
 
...
Но на 23 строке в методе findView я получаю ошибку CANNOT RESOLVE METHOD, что я делаю не так?
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.