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

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

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

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

08.02.2013, 17:00. Просмотров 695. Ответов 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 определенные елементы
Посмотрите здесь:

переставить елементы массива C++
Pascal Max и Min елементы
C++ Найти отрицательные елементы
HTML, CSS Все елементы по середине
PHP Елементы html
максимальные елементы матрицы MathCAD
отрицательние и положительные елементы C++
C++ Деструктор и елементы STL
елементы массива C++
Найти определенные строки (содержащие определенные слова) и сохранить найденные строки из массива в один файл Visual Basic .NET .NET 4.x
Android Recyclerview при onLongItemClick срабатывает и onItemClick?
Android Как сделать фильтр на определенные слова в textView

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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
Сообщений: 337
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
Сообщений: 337
08.02.2013, 17:29  [ТС]     onItemClick определенные елементы #5
Поставил return true; теперь при переходе на новую активность она появляется, мигает, потом опять появляется.. и что бы из нее выйти нужно два раза нажать на кнопку бек на телефоне...
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 определенные елементы
Ответ Создать тему
Опции темы

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