Форум программистов, компьютерный форум, киберфорум
Программирование Android
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.85/13: Рейтинг темы: голосов - 13, средняя оценка - 4.85
 Аватар для Abakus
4 / 3 / 1
Регистрация: 17.02.2018
Сообщений: 119

Как сделать editText не редактируемым при определенном условии

26.01.2019, 20:10. Показов 2682. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как сделать viev-шку editText в Android Studio не кликабельной, при наступлении определённого условия?
Ну чтобы данные от set-тера из программы она могла принять и отобразить, а потом эти данные нельзя было в ней как-то редактировать пользователем.
В общем есть spinner заполненный списком типа:

Ваша деревня
Москва
Санкт-Петербург
Хутор Верхние Бодуны
Хренище Воронежской области

при выборе населенного пункта в двух editText-ах выводится, скажем, почтовый индекс и количество населения.
Нужно сделать так, чтобы пользователь мог изменять данные editText-ов только при выборе пункта "Ваша деревня"
Может setFocusable или setClickable....?
типа как-то так....может быть... не подскажете ?

Java
1
2
3
4
5
if (spinner.getSelectedItem().toString().equals("Ваша деревня")) {
   editText.setClickable(true);
} else {
   editText.setClickable(false);
}
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
26.01.2019, 20:10
Ответы с готовыми решениями:

Как сделать чтобы событие Worksheet_Change срабатывало только при определенном условии?
а как сделать чтобы событие Worksheet_Change срабатывало только при определенном условии? Можно конечно в Worksheet_Change поставить if...

Сделать поле видимым в DBGrid, редактируемым программно, но не редактируемым в DBGrid
Как сделать поле видимым в DBGrid, редактируемым программно, но не редактируемым в DBGrid? Схема - ADOConnection ->...

Как не выполнять действия при определенном условии?
программа работает нормально, проблема только в одном при выводе сообщения "неправильно введено значение", она еще выводит сообщения...

7
111 / 89 / 29
Регистрация: 07.01.2017
Сообщений: 456
26.01.2019, 20:23
Оно https://stackoverflow.com/ques... mmatically ?
0
 Аватар для Abakus
4 / 3 / 1
Регистрация: 17.02.2018
Сообщений: 119
26.01.2019, 20:49  [ТС]
ох там и много всего... будем пробовать.
Но что то подсказывает, что надо ещё создавать слушатель выбора элемента в спиннере
какой нибудь spinner.setOnItemClickListener и что-то ещё писать, я не знаю. Учусь только....
0
111 / 89 / 29
Регистрация: 07.01.2017
Сообщений: 456
26.01.2019, 21:18
Abakus, если нужно - https://startandroid.ru/ru/
0
 Аватар для Abakus
4 / 3 / 1
Регистрация: 17.02.2018
Сообщений: 119
26.01.2019, 22:37  [ТС]
jaman_smk, Спасибо конечно, но уже пол-года курю эту тему.... Многое оттуда взял для себя, но объяснения не всегда понятны, а форум там дохлый. Вот и хожу сюда. Java как таковую я тоже не супер спец, но в NetBeans-е больше получается чем в андроиде. Тот же самый Spinner (который вроде как ComboBox, да только не совсем) - тут всякие адаптеры и прочее....
впрочем попёр оффтоп.....
Вот как организовать слушатель выбора элемента из списка Spinner для моей задачи ? я вообще не в зуб ногой....
0
111 / 89 / 29
Регистрация: 07.01.2017
Сообщений: 456
26.01.2019, 22:41
Abakus, https://stackoverflow.com/ques... ange-event
0
349 / 240 / 34
Регистрация: 16.01.2010
Сообщений: 766
26.01.2019, 23:09
Лучший ответ Сообщение было отмечено Abakus как решение

Решение

Цитата Сообщение от Abakus Посмотреть сообщение
типа как-то так....может быть... не подскажете ?
Типа так
Java
1
2
3
4
5
6
7
8
9
10
if (spinner.getSelectedItem().toString().equals("Ваша деревня")) {
   editText.setFocusable(true);
   editText.setFocusableInTouchMode(true); 
   editText.setClickable(true);
} else {
   
   editText.setFocusable(false);
   editText.setFocusableInTouchMode(false); 
   editText.setClickable(false);
}
Цитата Сообщение от Abakus Посмотреть сообщение
Вот как организовать слушатель выбора элемента из списка Spinner для моей задачи ?
Java
1
2
3
4
5
6
7
8
9
10
11
12
spinner.setOnItemSelectedListener(new OnItemSelectedListener() {
    @Override
    public void onItemSelected(AdapterView<?> parentView, View selectedItemView, int position, long id) {
        // your code here
    }
 
    @Override
    public void onNothingSelected(AdapterView<?> parentView) {
        // your code here
    }
 
});
Но это не нубские вопросы. Это вопросы совсем ленивого человека. Совсем. С таким настроем в программировании делать нечего.
1
 Аватар для Abakus
4 / 3 / 1
Регистрация: 17.02.2018
Сообщений: 119
27.01.2019, 01:16  [ТС]
Цитата Сообщение от Vladimirys Посмотреть сообщение
Это вопросы совсем ленивого человека. Совсем. С таким настроем в программировании делать нечего.
Спасибо! Завтра попробую по Вашему совету.
PS Отчасти соглашусь с Вами. Но я бы не сказал ленивого (понятное дело - если долго гуглить, зная английский и быть молодым, то бишь легко-обучаемым - то да, Вы АБСолютно правы). Я бы сказал нетерпеливо-суетливого человека. Закончившего школу 35 лет назад, не имеющего представления о том, чё такое ООП и чем оно отличается от Бейсика для Синклера, не знающего английского к тому-же.
А что касаемо программирования - это просто так -- то ли Хобби, то ли просто от дурных мыслей о болезни отвлечься, как доктор прописал. В общем может и зря всё это конечно, спорить не буду.
Ещё раз благодарю и прошу прощения !

Добавлено через 46 минут
Vladimirys, не утерпел. сделал сейчас.
Вы не поверите - всё получилось!... а ведь до этого не сидел, не ленился, пробовал всяко-разно отсюда -

но как нужно не выходило. Хотя и не ругалось ничего (синтаксис, компиляция и проч.) Теперь работает как мне нужно. Ещё раз благодарю!
... URL не вставился что-то..
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
27.01.2019, 01:16
Помогаю со студенческими работами здесь

Как выйти из цикла while при определенном условии
Как выйти из цикла while при определенном условии (используя if) do while 'что-то if (условие) (выход из цикла) 'дальше какие...

Как залить ячейку в Exel при определенном условии
Доброе утро, ребята опять к вам за помощью. Для меня оказалось сложной задачей, хотя пробовала):help: вот такой вопрос. есть список...

Как реализовать смену фона формы при определенном условии?
Всем :senor: ... Дело было так... писал я значит код и столкнулся с проблемой. Сделал LangPack из которого берется инфа по локализации. Тут...

При определенном условии сгенерировать массив
Нужно при определенном условии сгенерировать массив, если написать это условие: int i,j; for(i=0; i&lt;n; i++) for(j=0; j&lt;n; j++)...

Отобразить button при определенном условии
По умолчанию button1 скрыт в свойствах. Есть splitContainer у которого splitContainer.panel1 по нажатию другой кнопки button2 скрывается. ...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru