Форум программистов, компьютерный форум, киберфорум
Программирование Android
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/6: Рейтинг темы: голосов - 6, средняя оценка - 5.00
10 / 10 / 6
Регистрация: 14.03.2011
Сообщений: 392

onItemClick определенные елементы

08.02.2013, 17:00. Показов 1284. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день уважаемые форумчане, возник еще один вопрос...
Кусок из своего кастом адаптера:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
holder.imageView.setOnTouchListener(new OnTouchListener() {
            @Override           
            public boolean onTouch(View arg0, MotionEvent arg1) {
                push=MainActivity.titles[position];
                push2=MainActivity.descriptions[position];
                push3=MainActivity.images[position];
                startActivity();
                return false;
                
            }
            private void startActivity() {
                // TODO Auto-generated method stub
                Intent myIntent = new Intent("android.intent.action.BigImages");
                myIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
                Bundle b=new Bundle();
                b.putString("push", push);
                b.putString("push2", push2);
                b.putInt("push3", push3);
                myIntent.putExtras(b);
                getContext().startActivity(myIntent);
            }
        });
Кусок из MainActivity:
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 void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
 
        rowItems = new ArrayList<RowItem>();
        for (int i = 0; i < titles.length; i++) {
            RowItem item = new RowItem(images[i], titles[i], descriptions[i], prices[i]);
            rowItems.add(item);
        }
 
        listView = (ListView) findViewById(R.id.listView1);
        CustomListViewAdapter adapter = new CustomListViewAdapter(this,
                R.layout.list_item, rowItems);
        listView.setAdapter(adapter);
        listView.setOnItemClickListener(this);
    }
 
    @Override
    public void onItemClick(AdapterView<?> parent, View view, int position,
            long id) {
        Toast toast = Toast.makeText(getApplicationContext(),
            titles[position] + ": " + descriptions[position],
            Toast.LENGTH_SHORT);
        toast.setGravity(Gravity.CENTER|Gravity.CENTER_HORIZONTAL, 0, 0);
        toast.show();
    }
Есть у меня свой кастом адаптер, я там обрабатываю тач по картинке, запускаю новую активность... В главной активности у меня есть тоже обработчик нажатия на айтем в листвью. Так вот: когда я нажимаю на картинку то у меня открывается новая активность и все хорошо, но есть у меня подозрение что так же срабатывает и onItemClick в главной форме..

Вопрос: Как сделать так что бы в главной форме onItemClick не срабатывал когда я наживаю на картинку, а работал только при клике по текстовым полям. (Картинка слева, текстовые поля справа)
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
08.02.2013, 17:00
Ответы с готовыми решениями:

Recyclerview при onLongItemClick срабатывает и onItemClick?
использую такой класс для клика по айтемам: нажимаю долгий клик открывается контекстменю а так же происходит обычный клих на...

ListView, База данных и SimpleCursorAdapter - onItemClick срабатывает только после добавления данных
Здравствуйте! Подскажите, плиз, решение проблемы новичку... есть БД... подключаюсь через SimpleCursorAdapter ... Нажатие на строке...

Найти определенные строки (содержащие определенные слова) и сохранить найденные строки из массива в один файл
Имеется массив строк. Подскажите пожалуйста, как можно найти определенные строки (содержащие определенные слова) и сохранить найденные...

5
1162 / 986 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
08.02.2013, 17:20
Цитата Сообщение от Critically Посмотреть сообщение
return false;
return true;
1
10 / 10 / 6
Регистрация: 14.03.2011
Сообщений: 392
08.02.2013, 17:27  [ТС]
Вовик, можете чуть поподробднее описать зачем мы это сделали, что бы я на будущее знал как это работает...
0
1162 / 986 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
08.02.2013, 17:28
true значит что бы обработали тач и больше никому его не нужно обрабатывать.
1
10 / 10 / 6
Регистрация: 14.03.2011
Сообщений: 392
08.02.2013, 17:29  [ТС]
Поставил return true; теперь при переходе на новую активность она появляется, мигает, потом опять появляется.. и что бы из нее выйти нужно два раза нажать на кнопку бек на телефоне...
0
1162 / 986 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
08.02.2013, 17:32
добавьте
if(arg1.getAction() == MotionEvent.ACTION_DOWN){
...
}

Добавлено через 54 секунды
Java
1
2
3
4
5
6
7
if(arg1.getAction() == MotionEvent.ACTION_DOWN){ 
                push=MainActivity.titles[position];
                push2=MainActivity.descriptions[position];
                push3=MainActivity.images[position];
                startActivity();
}
                return false;
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
08.02.2013, 17:32
Помогаю со студенческими работами здесь

Поменять местами определенные строки матрицы, и определенные столбцы матрицы
Дан двухмерный массив. а) Поменять местами первый и предпоследний столбцы. б) Поменять местами вторую и последнюю строки.

елементы массива
#include &quot;stdafx.h&quot; #include&lt;string&gt; #include &lt;cmath&gt; #include &lt;iostream&gt; #include&lt;locale&gt; using namespace std; const int...

Елементы html
В общем есть php код: { require &quot;gametype/cs.php&quot;; require &quot;gametype/css.php&quot;; require &quot;gametype/cz.php&quot;; } Я хочу...

Все елементы по середине
Есть страница, на которой всё построено из слоев (Layer) на разных розрешениях слои по разному отображаются на странице, чем розрешение...

Деструктор и елементы STL
Здравствуйте у меня такой вопрос необходим ли явный деструктор если элементы STL являются членами классa например : class X{ ...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru