Форум программистов, компьютерный форум, киберфорум
Программирование Android
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
2 / 2 / 0
Регистрация: 27.09.2015
Сообщений: 62

Как обработать нажатие на ImageView?

13.07.2016, 18:26. Показов 1697. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Ребят, не пойму в чем ошибка, как обработать нажатие на картинку?
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
public class MainActivity extends ActionBarActivity implements OnClickListener {
 
ImageView imageView1;
 
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
 
imageView1 = (ImageView) findViewById(R.id.imageView1);
imageView1.setClickable(true);
 
imageView1.setOnClickListener(this);// Без этой строки программа не выдает ошибку, ну и не работает,
//а добавляю это строку программа выдает ошибку и вылетает :( 
}
 
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
 
switch (v.getId()) {
        
case R.id.imageView1:
Intent intent1 = new Intent(MainActivity.this, MainActivity2.class);
startActivity(intent1);
break;
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
13.07.2016, 18:26
Ответы с готовыми решениями:

Как обработать нажатие ImageView
Создаю программу на Андроиде. И сразу столкнулся с проблемой. Почему то не получается... Создаю три объекта ImageView, и надо при нажатии...

Как обработать нажатие на изображение в элементе listView?
Как все знают, listView делится на множество элементов, нажатия на них можно обработать... Но во многих listView помимо тескат часто...

ImageView не работает нажатие
Создал ImageView в layout с названием vkontakte Создал Main2Activity В Манифесте прописал Main2Activity Далее в Main2Activity...

9
2884 / 2296 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
13.07.2016, 18:35
лог ошибки где?
0
 Аватар для OlegJV
104 / 103 / 29
Регистрация: 13.03.2016
Сообщений: 474
13.07.2016, 19:41
Кажись в последнее время switch не работает с getId, надо if(v == R.id.imageView), или я ошибаюсь?
0
77 / 40 / 14
Регистрация: 14.01.2016
Сообщений: 203
14.07.2016, 09:11
ошибку надо смотреть в logcat а не гадать на кофейной гуще. когда-хоть выдает ошибку при запуске или при нажатии?
я думаю что дело не в картинке и не в switch, а в intent. ты там MainActivity2-то в манифесте прописал?

Добавлено через 59 секунд

Не по теме:

OlegJV, ошибаешься. как это у тебя View равен константе id?

0
 Аватар для dedlovscky
16 / 11 / 0
Регистрация: 06.03.2015
Сообщений: 162
14.07.2016, 09:57
В данном примере не целесообразно использовать конструкцию switch()
Просто
Java
1
2
Intent intent1 = new Intent(MainActivity.this, MainActivity2.class);
startActivity(intent1);
Присоединяюсь
Цитата Сообщение от Борис Верещагин Посмотреть сообщение
ошибку надо смотреть в logcat а не гадать на кофейной гуще. когда-хоть выдает ошибку при запуске или при нажатии?
я думаю что дело не в картинке и не в switch, а в intent. ты там MainActivity2-то в манифесте прописал?
0
0 / 0 / 0
Регистрация: 27.05.2017
Сообщений: 14
27.05.2017, 03:17
Доброго дня! У меня тоже не получается. Программа ругается на setOnClickListener. Думаю, что дело в ActionBarActivity, так как во всех примерах написано просто Activity. Как все-таки удалось справиться с проблемой?
0
Модератор
 Аватар для vxg
3407 / 2178 / 354
Регистрация: 13.01.2012
Сообщений: 8,448
27.05.2017, 08:06
danush, справились я думаю или через уборку проверки условий если клик на экране может быть один или через сравнение ссылки на вью с ссылкой на картинку
0
0 / 0 / 0
Регистрация: 27.05.2017
Сообщений: 14
27.05.2017, 08:45
Нет, не справился, я новичок, и даже не могу понять, что значит "через уборку проверки условий если клик на экране может быть один или через сравнение ссылки на вью с ссылкой на картинку"
0
Модератор
 Аватар для vxg
3407 / 2178 / 354
Регистрация: 13.01.2012
Сообщений: 8,448
27.05.2017, 09:21
danush, либо так
Java
1
2
3
4
5
@Override
public void onClick(View v) {
    Intent intent1 = new Intent(MainActivity.this, MainActivity2.class);
    startActivity(intent1);
}
либо так
Java
1
2
3
4
5
6
7
@Override
public void onClick(View v) {
    if (v == imageView1) {
        Intent intent1 = new Intent(MainActivity.this, MainActivity2.class);
        startActivity(intent1);
    }
}
0
1 / 1 / 0
Регистрация: 11.05.2017
Сообщений: 31
09.06.2017, 07:46
А не проще использовать ImageButton? Или вам это не подходит в программе?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
09.06.2017, 07:46
Помогаю со студенческими работами здесь

Двойное нажатие на ImageView
Как реализовать метод двойного нажатия на ImageView ? Добавлено через 4 минуты p.s. По быдлоскому и сам могу :) Может есть...

Как в ListView обработать нажатие кнопки и изменить здесь же значение в textView ?
У меня есть ListView, у него есть своя разметка на которой находится строчки на каждой из которых Button и textView. Как мне обработать...

Как обработать нажатие на ссылку
Прежде всего - ВСЕХ С НОВЫМ ГОДОМ!!!! желаю успехов во всех начинаниях. Кстати, о начинаниях (хоть и немного наивно 21 декабря...

Как обработать нажатие на кнопку?
В диалоговом окне я создала кнопку "ОК". Нажав на нее должно закрыться диалоговое окно (так и происходит) и в главном окне должно что-то...

Как обработать нажатие на чекбокс html?
проблема следующая - необходимо по нажатию на чекбокс включать и выключать рефреш на странице. пытался js reload - шлак какой то...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru