Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
danush
0 / 0 / 0
Регистрация: 27.05.2017
Сообщений: 14
1

ImageView не работает нажатие

27.05.2017, 03:17. Просмотров 339. Ответов 10
Метки нет (Все метки)

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

Далее в Main2Activity пишу, но нажатие на кнопку не обрабатывается, почему?:

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
public class Main2Activity extends AppCompatActivity{
 
    private ImageView imag;
 
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.socseti);
 
        ImageView imag = (ImageView)findViewById(R.id.vkontakte);
    }
 
    public void onClick(View v){
        Intent intent;
 
        intent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://developer.android.com"));
        startActivity(intent);
    }
}
 Комментарий модератора 
Пользуйтесь выделением кода
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.05.2017, 03:17
Ответы с готовыми решениями:

Двойное нажатие на ImageView
Как реализовать метод двойного нажатия на ImageView ? Добавлено через 4...

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

Как обработать нажатие на ImageView?
Ребят, не пойму в чем ошибка, как обработать нажатие на картинку? public...

Скопировать картинку из одной ImageView в другую ImageView
В ImageView поставлена картинка методом setImageResource. По нажатию на неё,...

ImageView
Добрый день ! Делал проект с нуля, все как обычно, но при поиске id для...

10
vxg
Модератор
3278 / 2075 / 327
Регистрация: 13.01.2012
Сообщений: 8,056
27.05.2017, 08:01 2
danush, где здесь написано что картинке установлен ваш слушатель нажатия?
0
danush
0 / 0 / 0
Регистрация: 27.05.2017
Сообщений: 14
27.05.2017, 08:44  [ТС] 3
я пробовал писать imag.setOnClickListener(this);
программа выдает ошибку и вылетает
Error30, 33) error: incompatible types: Main2Activity cannot be converted to OnClickListener
Note: Some messages have been simplified; recompile with -Xdiags:verbose to get full output
Error:Execution failed for task ':app:compileDebugJavaWithJavac'.
> Compilation failed; see the compiler error output for details.

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
public class Main2Activity extends AppCompatActivity{
 
    private ImageView imag;
 
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.socseti);
 
        ImageView imag = (ImageView)findViewById(R.id.vkontakte);
        imag.setOnClickListener(this);
    }
 
    public void onClick(View v){
        Intent intent;
 
        intent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://developer.android.com"));
        startActivity(intent);
    }
}
0
ExFau$t
686 / 575 / 133
Регистрация: 08.05.2012
Сообщений: 2,834
27.05.2017, 08:53 4
Java
1
2
3
4
5
6
7
imag.setOnClickListener(new View.OnClickListener() {
      @Override
       public void onClick(View view) {
            Intent  intent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://developer.android.com"));
            startActivity(intent);                                                                        
       }
});
А вообще для нажимаемых картинок есть ImageButton.
0
danush
0 / 0 / 0
Регистрация: 27.05.2017
Сообщений: 14
27.05.2017, 09:21  [ТС] 5
Вставил ваш текст, все равно ругается на setOnClickListener
Error32, 28) error: <identifier> expected
Error32, 29) error: illegal start of type
Error32, 38) error: invalid method declaration; return type required

Добавлено через 15 минут
Вот такой код не вызывает ошибку, но и при нажатии на картинку ничего не происходит. Что еще может быть?
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
public class Main2Activity extends AppCompatActivity{
 
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.socseti);
 
        ImageView imag = (ImageView)findViewById(R.id.vkontakte);
 
        imag.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View View) {
                Intent  intent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://developer.android.com"));
                startActivity(intent);
            }
        });
 
    }
 
}
0
chebureck16
2 / 2 / 2
Регистрация: 24.02.2017
Сообщений: 18
27.05.2017, 10:21 6
Так вам же уже сказали что для вашей цели лучше всего использовать ImgaeButton.
0
ExFau$t
686 / 575 / 133
Регистрация: 08.05.2012
Сообщений: 2,834
27.05.2017, 10:36 7
Java
1
2
3
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse("..."));
startActivity(intent);
0
danush
0 / 0 / 0
Регистрация: 27.05.2017
Сообщений: 14
27.05.2017, 11:01  [ТС] 8
Пробовал через Button и ImageButton - все равно нет реакции на нажатие. Может дело в том, что я не MainActivity пишу, а в Main2Activity. Это активити я создал специально для layout "socseti"
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
public class Main2Activity extends AppCompatActivity{
 
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.socseti);
 
        ImageButton but = (ImageButton)findViewById(R.id.imageButton);
 
        but.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                switch (v.getId()) {
                    case R.id.imageButton:
                        Intent intent = new Intent(Intent.ACTION_VIEW);
                        intent.setData(Uri.parse("http://yandex.ru"));
                        startActivity(intent);
                }
 
            }
        });
 
    }
 
}
0
avvvl
3 / 3 / 0
Регистрация: 16.06.2013
Сообщений: 185
29.05.2017, 07:38 9
Укажите для ImageView такой параметр:
android:clickable="true"
0
vxg
Модератор
3278 / 2075 / 327
Регистрация: 13.01.2012
Сообщений: 8,056
29.05.2017, 08:33 10
avvvl, оно и без него должно работать
0
danush
0 / 0 / 0
Регистрация: 27.05.2017
Сообщений: 14
29.05.2017, 09:12  [ТС] 11
Вообщем код заработал, когда я перенес обработчик нажатия кнопки из Активити2 в MainActivity
0
29.05.2017, 09:12
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.05.2017, 09:12

ImageView
Добрый день. Вы не подскажите, как передать изображение из одного ImageView в...

ImageView
Подскажите как правильно выводить картинку из URL Вроде нашел какой то пример...

ImageView вращение
Как повернуть программно ImageView на 0-360 градусов понятно , а вот как...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru