Форум программистов, компьютерный форум, киберфорум
Программирование Android
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.64/11: Рейтинг темы: голосов - 11, средняя оценка - 4.64
1 / 1 / 0
Регистрация: 21.10.2016
Сообщений: 29
1

Как добавить OnClickListener для одного CardView?

03.12.2017, 06:34. Показов 2201. Ответов 1

Author24 — интернет-сервис помощи студентам
Здравствуйте! У меня активность, на которой есть два CardView. Каждый CardView разный, то есть

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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:card_view="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@color/white"
    tools:context="com.cka.test.MainActivity">
 
    <include android:id="@+id/toolbar"
        layout="@layout/toolbar" />
 
    <LinearLayout
        android:layout_below="@+id/toolbar"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:orientation="vertical">
 
        <android.support.v7.widget.CardView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginTop="8dp"
            android:layout_marginBottom="8dp"
            android:layout_marginLeft="8dp"
            android:layout_marginRight="8dp"
            card_view:cardBackgroundColor="@color/white"
            card_view:cardCornerRadius="4dp"
            card_view:cardElevation="5dp">
 
            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:orientation="vertical" >
 
                <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="Title"
                    android:textSize="25sp" />
 
                <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="Dexcription"
                    android:textSize="15sp"
                    android:textAlignment="textStart" />
 
            </LinearLayout>
 
        </android.support.v7.widget.CardView>
 
        <android.support.v7.widget.CardView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginTop="8dp"
            android:layout_marginBottom="8dp"
            android:layout_marginLeft="8dp"
            android:layout_marginRight="8dp"
            card_view:cardBackgroundColor="@color/white"
            card_view:cardCornerRadius="4dp"
            card_view:cardElevation="5dp">
 
            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:orientation="vertical" >
 
                <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="Title"
                    android:textSize="25sp" />
 
                <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="Subject"
                    android:textSize="15sp"
                    android:textAlignment="textStart" />
 
                <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="Description"
                    android:textSize="15sp"
                    android:textAlignment="textStart" />
 
            </LinearLayout>
 
        </android.support.v7.widget.CardView>
 
    </LinearLayout>
 
</RelativeLayout>
Я пытался сделать через
XML
1
android:onClick="onClick"
, также добавлял к этому
XML
1
android:clickable="true" android:focusable="true"
, но все это не работает. Помогите, пожалуйста, как добавить OnClickListener для этих CardView?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.12.2017, 06:34
Ответы с готовыми решениями:

Как добавить OnClickListener в toast?
Хочу сделать так чтоб мои Toast сообщения реагировали на клик. Попробовал так: Toast toast =...

Как добавить cardview в activity с другой activity?
У меня есть активность(1), куда нужно добавить cardview. в этой же активности есть кнопка(1), при...

Не работает onClickListener для одной из девяти кнопок
Появилась проблема: при нажатие одной из девяти кнопок (с одним обработчиком) не вызывается...

Можно ли обойти запрет на назначение onclicklistener для webview
Вопрос в заголовке

1
31 / 29 / 8
Регистрация: 07.01.2017
Сообщений: 205
03.12.2017, 09:48 2
Во первых даешь каждому кардВью свой ID, например
Java
1
android:id="@+id/myCard_1"
Далее в активити её инициализируешь
Java
1
CardView myCard_1 = (CardView) findViewById(R.id.myCard_1);
и добавляеш ей слушатель

Java
1
2
3
4
5
6
7
8
9
 OnClickListener myCard = new OnClickListener() {
            @Override
            public void onClick(View v) {
                //тут делаешь что надо
            }
        };
 
        // присвоим обработчик карточке
        myCard_1.setOnClickListener(myCard);
0
03.12.2017, 09:48
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.12.2017, 09:48
Помогаю со студенческими работами здесь

Spinner и OnClickListener как использовать?
Появилась ошибка - error: local variable spinner is accessed from within inner class; needs to be...

Как добавить несколько изображений для одного товара?
Добрый день! Есть такая проблема: на сайт (OpenCart) к каждому товару нужно привязать несколько...

Как добавить два пути перемещения для одного объекта?
Доброго дня! Хочу сделать интерактивную турнирную сетку (файл прикладываю). Понятно, как сделать...

Нужно назначить OnClickListener для кнопки тот в котором она создается
class Main { public void main () { final Button btnNew = new...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru