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

Передача id в другую activity

24.05.2018, 12:15. Показов 2677. Ответов 23
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Подскажите, пожалуйста, как можно решить данную задачу. Имеется 2 активити, в 1-й находится список с названиями продуктов (List View, значения выводятся из mysql из таблицы с полями id_1 и name_1). Необходимо организовать передачу параметра id_1 во 2-ю активность при нажатии на соответствующий list item, то есть чтобы при нажатии на 1-й элемент в списке в id_1 записывалось значение 1, на 2-й - id_1 = 2 и т.д.

Вот что у меня получилось

Фрагмент кода 1-й активити
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
protected void onPostExecute(Void result) {
            super.onPostExecute(result);
            if (pDialog.isShowing())
                pDialog.dismiss();
           
            ListAdapter adapter = new SimpleAdapter(
                    Activity1.this, List,
                    R.layout.list_item, new String[]{"id_1","name_1"}, new int[]{R.id.id_1,R.id.name_1});
 
            lv.setAdapter(adapter);
 
           //Открытие активити при нажатии на List item
 
           lv.setOnItemClickListener(new AdapterView.OnItemClickListener() {
                @Override
                public void onItemClick(AdapterView<?> parent, View view, int id_1, long name_1) {
                    Intent intent = new Intent(getApplicationContext(), Activity2.class);
                    intent.putExtra("id_1",id_1);
                    startActivity(intent);
 
                }
            });
 
 
        }
Попытка получения параметра во 2-й активити
Java
1
2
Intent intent=getIntent();
          Integer id_1=intent.getIntExtra("id_1", 1);
Подскажите, пожалуйста, что нужно исправить?
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.05.2018, 12:15
Ответы с готовыми решениями:

Передача cookie в другую Activity
Делаю пост запрос на сервер (авторизация) Сохраняю куки: List&lt;Cookie&gt; CCookies; ........

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

Передача переменной в другую Activity
package start.project123; import android.app.Activity; import android.content.Intent; import...

Приложение зависает, если свернуть и развернуть Activity или перейти на другую Activity
У меня в параллельном потоке происходит куча apply() Решение использовать apply вместо commit было...

23
314 / 257 / 81
Регистрация: 31.10.2016
Сообщений: 619
15.06.2018, 15:46 21
Лучший ответ Сообщение было отмечено lusenka как решение

Решение

Author24 — интернет-сервис помощи студентам
lusenka, давайте тогда перейдем к ООП:
1. Создаете класс, называете ProductModel.
2. Заводите там 2 поля: id и name. Создаете конструктор, который принимает id и name и внутри сохраняете эти значения в поля.
3. Заводите список в свой activity: List<ProductModel> productModels;
4. При получении данных с сервера из json берете не только name, но и id. Создаете объект ProductModel через конструктор и добавляете в productModels: productModels.add(new ProductModel(id, name))
5. Создаете адаптер. Выкидываете ненужное, оставляете только нужное.
6. При клике у адаптера или у списка productModels по позиции просите элемент, берете его id, передаете в следующую activivty. Или ProductModel делаете сериализуемым и передаете его как сериализованный объект в следующуюactivivty.
2
1570 / 1168 / 426
Регистрация: 08.05.2012
Сообщений: 5,219
15.06.2018, 15:56 22
Почти наверняка половина информации пройдёт навылет.
0
demixdn
15.06.2018, 16:08
  #23

Не по теме:

Цитата Сообщение от ExFau$t Посмотреть сообщение
Почти наверняка половина информации пройдёт навылет.
Если человек захочет сделать, но сделает. Нет - не мои проблемы, я дал все что нужно.

0
0 / 0 / 0
Регистрация: 18.05.2018
Сообщений: 15
17.06.2018, 15:11  [ТС] 24
demixdn, спасибо большое, буду пробовать, надеюсь получится
0
17.06.2018, 15:11
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.06.2018, 15:11
Помогаю со студенческими работами здесь

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

Передача строки из activity в класс non activity !
Здравствуйте дамы и господа. Очень нужна помощь. public class Login_ac extends AppCompatActivity...

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

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


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

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