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

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

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

Кнопка в listView и обработчик нажатия - Программирование Android

12.10.2015, 17:45. Просмотров 465. Ответов 5
Метки нет (Все метки)

Здравствуйте.Помогите пожалуста.
Есть список ListView обрабатываю нажатие элемента из списка вот этим кодом
Java
1
2
3
4
5
6
7
8
9
10
11
 mList = (ListView) findViewById(R.id.list);
             mList.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
 
                Intent intent = new Intent(getApplicationContext(), Main23Activity.class);
                intent.putExtra("id", id);
                startActivity(intent);
            }
 
        });
Как мне добавить кнопку справа что бы нажатие на кнопку выплняло другое действие.
Допустим нажатие на элемент из списка открывает Main23Activity.class а нажатие на кнопку открывает DellActivity.class
пробовал код
Java
1
2
3
4
5
6
7
8
9
 button.setOnClickListener(new View.OnClickListener() {
 
 
            public void onClick(View v) {
                Intent intent = new Intent(getApplicationContext(), Main23Activity.class);
               
                startActivity(intent);
            }
        });
Item.xml
Кликните здесь для просмотра всего текста
XML
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
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal">
    <ImageView android:layout_width="55dip"
        android:layout_height="fill_parent"
        android:id="@+id/img"
 
        />
    <TextView
        android:id="@+id/text1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center_vertical"
        android:layout_marginLeft="10dp"
        android:text=""
        android:textSize="18sp">
    </TextView>
    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="New Button"
        android:id="@+id/button"
        android:layout_gravity="right" />
</LinearLayout>

Перестает работать нажатие на элемент и кнокпа тоже не работает
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.10.2015, 17:45     Кнопка в listView и обработчик нажатия
Посмотрите здесь:

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

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

EditText обработчик нажатия на Enter - Программирование Android
Всем привет! Не могу понять, почему не работает код: final EditText editText = (EditText)findViewById(R.id.editText); ...

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

Обработчик нажатия для вложенных лайаутов - Программирование Android
Здравствуйте! Подскажите как определить какая кнопка вызвала OnClick, если кнопки находятся во вложенных однотипных layout-ах и...

Как присвоить обработчик ListView? - Программирование Android
как присвоить обработчик для listView проблема в том что при наследовании от activity а не от listActivity перестает работать этот код ...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Mikalai
256 / 232 / 93
Регистрация: 11.01.2015
Сообщений: 653
12.10.2015, 18:25     Кнопка в listView и обработчик нажатия #2
snezhok11, вот статья про кастомизацию списка.
mak95
0 / 0 / 0
Регистрация: 15.03.2015
Сообщений: 27
14.10.2015, 22:36     Кнопка в listView и обработчик нажатия #3
Здесь глянь:
ru.stackoverflow .com/questions/215556/Как-в-listview-обработать-нажатие-кнопки-и-изменить-здесь-же-значение-в-textview
Мне помогло
Rube
911 / 559 / 88
Регистрация: 13.02.2014
Сообщений: 2,070
15.10.2015, 08:47     Кнопка в listView и обработчик нажатия #4
В адаптере в методе getView:
Java
1
2
3
4
5
6
7
TextView tv = (TextView) view.findViewById(R.id.tv);
tv.setOnClickListener(new OnClickListener() {           
    @Override
    public void onClick(View view) {
        ...
    }
})
snezhok11
0 / 0 / 0
Регистрация: 10.01.2013
Сообщений: 27
15.10.2015, 12:52  [ТС]     Кнопка в listView и обработчик нажатия #5
Цитата Сообщение от Rube Посмотреть сообщение
В адаптере
Обрыл все не могу найти кастомный адаптер с работой с бд
Сейчас у меня формируестя через
Java
1
2
3
4
5
6
7
8
 
    String[] from = new String[] { DB.COLUMN_IMG, DB.COLUMN_TXT };
    int[] to = new int[] { R.id.ivImg, R.id.tvText };
 
    
    scAdapter = new SimpleCursorAdapter(this, R.layout.item, null, from, to, 0);
    lvData = (ListView) findViewById(R.id.lvData);
    lvData.setAdapter(scAdapter);
Дайте пример работы с бд на BaseAdapter
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.10.2015, 15:44     Кнопка в listView и обработчик нажатия
Еще ссылки по теме:

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

Обработка нажатия CheckBox в ListView - Программирование Android
Привет, Есть ListView на основе BaseAdapter. Каждый элемент содержит TextView и несколько чекбоксов. Как обработать нажатие на конкретный...

Перестали происходить нажатия на ListView - Программирование Android
Кто не спит, помогите как можно скорее. Есть ListView. вроде ничего не трогал, но перестало происходить нажатие на элемент. &lt;ListView ...

ListView кнопка добавить item в избранное - Программирование Android
Здравствуйте форумчане, не нашел в инете подобный вопрос, может неправильно делал поисковой запрос. Вообщем, у меня есть ListView со 100...

Сдвиг item в ListView не до конца, а под ним кнопка - Программирование Android
нужен простой пример как реализовать сдвиг item в listview, как на фото http://jpg.by/?dm=4RH1 сдвигаем - оно сдвигается не до...

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


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

Или воспользуйтесь поиском по форуму:
Rube
911 / 559 / 88
Регистрация: 13.02.2014
Сообщений: 2,070
15.10.2015, 15:44     Кнопка в listView и обработчик нажатия #6
Сообщение было отмечено автором темы, экспертом или модератором как ответ
snezhok11, переопредели в активити метод getView класса SimpleCursorAdapter, пример гуглится легко.
А лучше кастомный CursorAdapter
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
public class MyCursorAdapter extends CursorAdapter {    
    public MyCursorAdapter(Context context, Cursor cursor) {
        super(context, cursor, 0);
    }
 
    @Override
    public View newView(Context context, Cursor cursor, ViewGroup parent) {
        View view = LayoutInflater.from(context).inflate(R.layout.item, parent,false);
        return view;
    }
    
    @Override
    public void bindView(View view, final Context context, Cursor cursor) {        
        TextView tv = (TextView) view.findViewById(R.id.tv);
        String title = cursor.getString(cursor.getColumnIndexOrThrow(DB.TITLE));
        tv.setText(title);
        
        tv.setOnClickListener(new OnClickListener() {           
            @Override
            public void onClick(View view) {
                // код
            }
        });
    }
}
Yandex
Объявления
15.10.2015, 15:44     Кнопка в listView и обработчик нажатия
Ответ Создать тему
Опции темы

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