С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
lapitsky
0 / 0 / 0
Регистрация: 17.02.2016
Сообщений: 13
#1

Как считать нажатие на одно из полей в ListView? - Программирование Android

02.03.2016, 00:07. Просмотров 294. Ответов 5
Метки нет (Все метки)

Добрый день, как считать нажатие на одно из полей в listview?

вставляю такой код в onCreat, но не выводит log. Что не так?

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
listView1.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            public void onItemClick(AdapterView<?> parent, View view,
                                    int position, long id) {
                Log.d(TAG, "itemClick: position = " + position + ", id = "
                        + id);
            }
        });
        listView1.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
            public void onItemSelected(AdapterView<?> parent, View view,
                                       int position, long id) {
                Log.d(TAG, "itemSelect: position = " + position + ", id = "
                        + id);
            }
 
            public void onNothingSelected(AdapterView<?> parent) {
                Log.d(TAG, "itemSelect: nothing");
            }
        });
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.03.2016, 00:07
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как считать нажатие на одно из полей в ListView? (Программирование Android):

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

Как в ListView обработать нажатие кнопки и изменить здесь же значение в textView ? - Программирование Android
У меня есть ListView, у него есть своя разметка на которой находится строчки на каждой из которых Button и textView. Как мне обработать...

Нажатие на ListView - Программирование
Добрый день, уважаемые форумчане. В моем приложении элементы списка ListView генерируются программно. Я хочу, чтобы при нажатии на элемент...

Длинное нажатие на ListView - Программирование Android
собственно задача проста, нужно чтобы при длинном нажатии на итеме в листвью появлялось диалоговое окно, но никак немогу найти какое ивент...

Нажатие на элементы ListView - Программирование Android
Всем доброго времени суток. Коллеги, помогите решить проблему. Структура приложения: Data.java public class Data extends...

ListView с разделами полей - Программирование Android
Видимо, это всё один большой ListView. Как сделать заголовки и отступы? С помощью SimpleAdapter я заполняю свой ListView разными...

5
Rube
911 / 559 / 88
Регистрация: 13.02.2014
Сообщений: 2,072
02.03.2016, 08:15 #2
Java
1
2
3
4
5
6
listView1.setOnItemClickListener(new OnItemClickListener() {
    @Override
    public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
    
    }
});
0
lapitsky
0 / 0 / 0
Регистрация: 17.02.2016
Сообщений: 13
02.03.2016, 20:05  [ТС] #3
Цитата Сообщение от Rube Посмотреть сообщение
listView1.setOnItemClickListener(new OnItemClickListener() {
* * @Override
* * public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
}
});
Я убрал AdapterView, и он мне красным подсветил OnItemClickListener(), а в log вот это
Код
Error:(64, 46) error: cannot find symbol class OnItemClickListener
Error:Execution failed for task ':app:compileDebugJavaWithJavac'.
> Compilation failed; see the compiler error output for details.
Добавлено через 3 часа 17 минут
Java
1
2
3
4
5
6
listView1.setOnItemClickListener (new AdapterView.OnItemClickListener(){
            @Override
            public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
                Toast.makeText(getApplicationContext(), "click", Toast.LENGTH_LONG).show();
            }
        });
Вот этот код заработал, только отличия не вижу. шайтан!

Другой вопрос, этот lisitiner слушает нажатия на текстовые поля, а как слушать нажатие на checkbox поле c текстом?
0
Mikalai
261 / 237 / 95
Регистрация: 11.01.2015
Сообщений: 663
02.03.2016, 20:32 #4
lapitsky, вот тут почитай про кастомизацию списка
0
DemD10
58 / 47 / 12
Регистрация: 03.09.2013
Сообщений: 443
02.03.2016, 20:32 #5
http://startandroid.ru/ru/uroki/vse-...j-adapter.html
0
lapitsky
0 / 0 / 0
Регистрация: 17.02.2016
Сообщений: 13
13.03.2016, 20:17  [ТС] #6
Спасибо, сделал адаптер в отдельном файле BoxAdapter.java, listiner работает
Java
1
2
3
4
5
6
7
8
 OnCheckedChangeListener myCheckChangList = new OnCheckedChangeListener() {
        public void onCheckedChanged(CompoundButton buttonView,
                                     boolean isChecked) {          
            getProduct((Integer) buttonView.getTag()).box = isChecked;
            Log.d(TAG, getProduct((Integer) buttonView.getTag()).title);
            
        }
    };
Вопрос, как из MainActivity.java обратиться к этому lisitner? тоесть по нажатию на checkbox должен поменяться текст в соответствующем поле arraylist, как это сделать?
0
13.03.2016, 20:17
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.03.2016, 20:17
Привет! Вот еще темы с ответами:

Не могу заставить OnItemClickListener, ловить нажатие на элемент списка ListView - Программирование Android
Пишу простенькое приложение по сбору цен на разные товары, сейчас пытаюсь оптимизировать часть кода который работает со списком, когда...

Как считать нажатие клавиши - C (СИ)
Добрый день, начинаю изучать си, подскажите как считать событие при нажатии клавиши up, down, left, ... пытаюсь создать программу для...

TreeView, ListView, как обработать нажатие мыши - MS Access
Доброго времени суток коллеги. Проблема в следующем: У меня есть элементы TreeView и ListView, мне необходимо обработать нажатие...

Слияние двух полей в одно. Как? - MS Access
Два поля 'Вася' и 'Пупкин'. Из них нужно получить одно поле 'Вася Пупкин'. Как?


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

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

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