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

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

Войти
Регистрация
Восстановить пароль
 
rockstarone
13 / 13 / 6
Регистрация: 23.10.2014
Сообщений: 184
#1

Передать данные при клике на listview в другое activity - Программирование Android

04.06.2016, 15:16. Просмотров 377. Ответов 3
Метки нет (Все метки)

Подсксжите пожалуйста, как мне при клике на listview заполненный с помощью sdimplecursoradapter передеавать данные в другое activity для вывода подробной информации?


Вот что я делаю в главном activity
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
        String[] from = new String[]{db.KEY_AUTHOR, db.KEY_TITLE, db.KEY_RATE, db.KEY_DATE, db.KEY_THUMB,db.KEY_GARE};
        int[] to = new int[]{R.id.txtRowDesc, R.id.txtRowTitle, R.id.txtRowRate, R.id.txtRowDate, R.id.thumb,R.id.txtRowGanre};
 
        scAdapter = new SimpleCursorAdapter(getActivity(), R.layout.row_list, cursor, from, to);
        listview.setAdapter(scAdapter);
        listview.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
                Intent intent = new Intent(getContext(),BookActivity.class);
                intent.putExtra("Position",i);
                startActivity(intent);
            }
        });
        registerForContextMenu(listview);
        return view;
    }
A вот код в том activity куда мне нужно перейти

Java
1
2
 Intent intent = getIntent();
        pos=intent.getExtras().getInt("Position");
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.06.2016, 15:16
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Передать данные при клике на listview в другое activity (Программирование Android):

Передать данные из диалога ListView родительскому Activity - Программирование Android
Нашел код в котором создается диалоговое окно, в нем вводятся данные и эти данные передаются родителю. Вот код: res/layout/main.xml ...

Передать рисунок из textview в другое activity - Программирование Android
Здравствуйте! В TextView методом setCompoundDrawablesWithIntrinsicBound создан рисунок. Его нужно передать в другое Activity, и что-то в...

Как передать ссылку на изображение в другое Activity - Программирование Android
Привет, пытаюсь сделать что то типа ежедневника. столкнулся с проблемой. В общем. Имеется 1 Активити, на нем ImageView (смайлик), по...

Не могу передать данные в другую Activity - Программирование Android
В первой Activity: String table_exam = &quot;position as PS &quot; + &quot;inner join set_exam as SE on PS.id = SE.idposit &quot; + &quot;inner join...

Android - Передача данных с одного Activity на другое Activity - Программирование Android
Здравствуйте , возникла необходимость получения числовых (int и float ну или double) данных в одном Activity , а обработка и вывод...

Как передать данные в Activity из другого класса - Программирование Android
При нажатии на кнопку, создается активити orgAdapter = new OrgAdapter(this, orgs); GridView gridView = (GridView)...

3
YuraAAA
1577 / 1318 / 271
Регистрация: 25.10.2009
Сообщений: 3,438
Записей в блоге: 2
04.06.2016, 16:03 #2
rockstarone, Ну так Вы же уже всё написали. id получили на новой активити и делайте запрос к БД
0
rockstarone
13 / 13 / 6
Регистрация: 23.10.2014
Сообщений: 184
04.06.2016, 16:47  [ТС] #3
YuraAAA, Делаю такой запрос к базе.
Java
1
2
3
 public Cursor getbyID(String id){
        return mDb.rawQuery("SELECT * FROM library WHERE _id = ? ORDER BY author ASC", new String[] {id});
    }
Как мне теперь это прикрутить к элементам во втором активити?

Вот второе активити мое
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
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context="com.example.library.BookActivity">
    <ImageView
        android:id="@+id/thumbBook"
        android:layout_width="50dp"
        android:layout_height="50dp"
        android:layout_marginBottom="10dp"
        android:layout_marginTop="16dp" />
 
    <TextView
        android:id="@+id/txtRowTitleBook"
        android:layout_width="270dp"
        android:layout_height="wrap_content"
        android:layout_marginBottom="3dp"
        android:layout_marginLeft="10dp"
        android:layout_marginTop="9dp"
        android:layout_toRightOf="@+id/thumbBook"
        android:text="Title"
        android:textColor="@color/colorText"
        android:textSize="15sp" />
 
    <TextView
        android:id="@+id/txtRowDescBook"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/txtRowTitleBook"
        android:layout_marginBottom="3dp"
        android:layout_marginLeft="10dp"
        android:layout_toRightOf="@+id/thumbBook"
        android:text="Author"
        android:textColor="@color/colorAccent2"
        android:textSize="13sp" />
    <TextView
        android:id="@+id/txtRowGanreBook"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/txtRowDescBook"
        android:layout_marginBottom="3dp"
        android:layout_marginLeft="10dp"
        android:layout_toRightOf="@+id/thumbBook"
        android:text="Ganre"
        android:textColor="@color/colorAccent2"
        android:textSize="13sp" />
    <ImageView
        android:layout_marginTop="1dp"
        android:id="@+id/dateIcon"
        android:layout_width="16dp"
        android:layout_height="16dp"
        android:src="@drawable/date"
        android:layout_marginBottom="10dp"
        android:layout_below="@+id/txtRowGanreBook"
        android:layout_marginLeft="10dp"
        android:layout_toRightOf="@+id/thumbBook"/>
    <TextView
        android:id="@+id/txtRowDateBook"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/txtRowGanreBook"
        android:layout_marginBottom="6dp"
        android:layout_marginLeft="5dp"
        android:layout_toRightOf="@+id/dateIcon"
        android:paddingBottom="5dp"
        android:text="Date"
        android:textColor="@color/colorAccent2"
        android:textSize="13sp" />
 
    <TextView
 
        android:id="@+id/txtRowRateBook"
        android:layout_width="26dp"
        android:layout_height="wrap_content"
        android:layout_alignParentEnd="true"
        android:layout_alignParentRight="true"
        android:layout_gravity="right"
        android:layout_marginEnd="14dp"
        android:layout_marginRight="14dp"
        android:layout_marginTop="9dp"
 
        android:text="Rate"
        android:textAlignment="center"
        android:textColor="@color/colorAccent2"
        android:textSize="16sp" />
</RelativeLayout>
А вот база
Java
1
2
3
4
5
6
7
8
9
10
11
 public static final String KEY_ID = "_id";
    public static final String KEY_GARE = "ganre";
    public static final String KEY_RATE = "rate";
    public static final String KEY_CHOOSE = "choose";
    public static final String KEY_TITLE = "title";
    public static final String KEY_THUMB = "thumb";
    public static final String KEY_DATE = "date";
    public static final String KEY_AUTHOR = "author";
    private static final String DB_CREATE = "create table " + TABLE_BOOKS + "(" + KEY_ID
            + " integer primary key," + KEY_TITLE + " text," + KEY_RATE + " text," + KEY_THUMB + " text,"
            + KEY_GARE + " text," + KEY_AUTHOR + " integer,"+ KEY_CHOOSE + " text," + KEY_DATE + " text" + ")";
0
YuraAAA
1577 / 1318 / 271
Регистрация: 25.10.2009
Сообщений: 3,438
Записей в блоге: 2
04.06.2016, 18:12 #4
rockstarone, думаю, Вам надо начать с "Hello, World"
0
04.06.2016, 18:12
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.06.2016, 18:12
Привет! Вот еще темы с ответами:

Передать данные из базы в ListView - Программирование Android
public class OneAct extends Activity { Integer text; String names = { &quot;То что было выгруженно с базы&quot; }; protected void...

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

Как найти id записи в SQlite таблице при клике на кнопку расположенную в Listview item? - Программирование Android
привет ! подскажите пожалуйста решение((( Кейс: у меня есть листвью , который выводит записи из локальной БД. На каждом айтеме...

Spinner переход в другое Activity - Программирование Android
Добрый день. Подскажите пожалуйста как можно прописать преход тапом в списке Spinner до другого Acrivity? ...


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

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

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