Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Critically
10 / 10 / 0
Регистрация: 14.03.2011
Сообщений: 367
#1

onItemClick определенные елементы - Программирование Android

08.02.2013, 17:00. Просмотров 714. Ответов 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 не срабатывал когда я наживаю на картинку, а работал только при клике по текстовым полям. (Картинка слева, текстовые поля справа)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.02.2013, 17:00     onItemClick определенные елементы
Посмотрите здесь:

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

Как сделать фильтр на определенные слова в textView - Программирование Android
В textView передается текст, из которого пользователю необходимы определенные слова. Как сделать фильтр чтобы отображались только они ?

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

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

елементы массива - C++
#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
В общем есть php код: { require &quot;gametype/cs.php&quot;; require &quot;gametype/css.php&quot;; require &quot;gametype/cz.php&quot;; } Я хочу...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
08.02.2013, 17:20     onItemClick определенные елементы #2
Цитата Сообщение от Critically Посмотреть сообщение
return false;
return true;
Critically
10 / 10 / 0
Регистрация: 14.03.2011
Сообщений: 367
08.02.2013, 17:27  [ТС]     onItemClick определенные елементы #3
Вовик, можете чуть поподробднее описать зачем мы это сделали, что бы я на будущее знал как это работает...
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
08.02.2013, 17:28     onItemClick определенные елементы #4
true значит что бы обработали тач и больше никому его не нужно обрабатывать.
Critically
10 / 10 / 0
Регистрация: 14.03.2011
Сообщений: 367
08.02.2013, 17:29  [ТС]     onItemClick определенные елементы #5
Поставил return true; теперь при переходе на новую активность она появляется, мигает, потом опять появляется.. и что бы из нее выйти нужно два раза нажать на кнопку бек на телефоне...
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.02.2013, 17:32     onItemClick определенные елементы
Еще ссылки по теме:

максимальные елементы матрицы - MathCAD
Не могу придумать как реализовать задачку в Матлабе. Условие: Есть матрица с размерностю n, ее максимальный елемент max_el, и его...

Найти отрицательные елементы - C++
Добрый день. Помогите пожалуйста с эим заданием: нужно для каждого столбца матрицы {Si,j}5,4 определить номера строк, содержащих в себе...

отрицательние и положительные елементы - C++
в заданом массиве t(8)=(3,2;-3,6;2,1;-2,1;-2,1;6,1;2,1;-3,2) на месте отрицательных елементов поставить нули ,а на месте положительных- их...

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

Max и Min елементы - Pascal
Помогите пожалуйста решить задачу. В одномерном масиве, состоящим из N елементов вычислить произведения елементов, разположеных между max и...

переставить елементы массива - C++
Задали задачу: В массиве переставить значения в обратном порядке. Тоесть(1,2,3,4,5)надо перевернуть(5,4,3,2,1) Написал код ,вроде...


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

Или воспользуйтесь поиском по форуму:
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
08.02.2013, 17:32     onItemClick определенные елементы #6
добавьте
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;
Yandex
Объявления
08.02.2013, 17:32     onItemClick определенные елементы
Ответ Создать тему
Опции темы

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