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

GridView.setOnItemClickListener не срабатывает при нажатии на итем - Программирование Android

01.02.2015, 06:15. Просмотров 537. Ответов 1
Метки нет (Все метки)

Java
1
2
3
4
5
6
7
8
gridView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
 
            @Override
            public void onItemClick(AdapterView<?> parent, View v,
                                    int position, long id) {
                Toast.makeText(MainActivity.this, "OK!", Toast.LENGTH_SHORT).show();
            }
        });
В самой gridview содержатся imageview и textview. Как я понимаю при нажатии на ячейки грида, срабатывает онклик для imageview. Как сделать чтобы срабатывал онклик для ячеек грида??

адаптер:
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
46
47
48
49
50
51
52
53
54
55
public class GridViewAdapter extends ArrayAdapter<ImageItem>  {
    private Context context;
    private int layoutResourceId;
    private ArrayList<ImageItem> data = new ArrayList<ImageItem>();
 
    public GridViewAdapter(Context context, int layoutResourceId,
                           ArrayList<ImageItem> data) {
        super(context, layoutResourceId, data);
        this.layoutResourceId = layoutResourceId;
        this.context = context;
        this.data = data;
    }
 
    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        View row = convertView;
        ViewHolder holder = null;
 
        if (row == null) {
            LayoutInflater inflater = ((Activity) context).getLayoutInflater();
            row = inflater.inflate(layoutResourceId, parent, false);
            holder = new ViewHolder();
            holder.imageTitle = (TextView) row.findViewById(R.id.text);
            holder.image = (ImageView) row.findViewById(R.id.image);
            row.setTag(holder);
 
        } else {
            holder = (ViewHolder) row.getTag();
        }
 
        ImageItem item = data.get(position);
        holder.imageTitle.setText(item.getTitle());
        holder.image.setImageBitmap(item.getImage());
 
holder.image.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
    System.out.println(v.getId());
    }
});
 
        return row;
    }
 
    static class ViewHolder {
        TextView imageTitle;
        ImageView image;
    }
 
    public synchronized void refreshAdapter(ArrayList<ImageItem> items) {
        data.clear();
        data.addAll(items);
        notifyDataSetChanged();
    }
}
А адаптере онклик срабатывает, но там я не могу получить ид нажатой ячейки грида
http://www.cyberforum.ru/android-dev/thread2114600.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.02.2015, 06:15
Я подобрал для вас темы с готовыми решениями и ответами на вопрос GridView.setOnItemClickListener не срабатывает при нажатии на итем (Программирование Android):

Итем меню не реагирует на нажатие
Добрый день, возник небольшой курьёз, не могу сообразить. Беру тулбар,...

Передача значения при нажатии на итем QListWidget
Всех приветствую! Осваиваю потихоньку QT, пересмотрел кучу примеров, но всё не...

При нажатии мышки не срабатывает FormClick
Что нужно добавить чтоб работала ета процедура?????Ато при нажатии мышки вобще...

Не срабатывает функция при повторном нажатии
При нажатии на кнопку СЕНД (если не заполнено поле) выводится...

Не срабатывает при нажатии на кнопку Del
Не срабатывает при нажатии на кнопку не могу понять почему, хотя другие кнопки...

1
Armagedo
209 / 209 / 60
Регистрация: 22.08.2014
Сообщений: 644
01.02.2015, 10:21 #2
http://jmsliu.com/2444/click-button-...-position.html

Кстати, не самая лучшая идея вешать нового слушателя на view при каждом getView()...
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.02.2015, 10:21
Привет! Вот еще темы с решениями:

При нажатии на кнопку функция не срабатывает
Добрый вечер, я новичок в javascript, поэтому возможно, что то делаю не так.. Я...

Как получить данные из источника данных GridView при нажатии кнопки в TemplateField
Уткнулся в мелочь... Есть GridView, в нем TemplateField, а в нем Button (Все...

При повторном нажатии на кнопку не срабатывает событие
добрый день товарищи! такая проблема, при запуске программы, на форме нажимаю...

При нажатии на клавишу Shift Срабатывает клавиша С
В некоторых играх (шутерах например) , персонаж приседает, хотя приседание...


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

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

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