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

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

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

Подскажите, пожалуйста, как можно решить данную задачу. Имеется 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)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.05.2018, 12:15
Ответы с готовыми решениями:

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

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

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

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

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

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

Решение

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
ExFau$t
737 / 609 / 150
Регистрация: 08.05.2012
Сообщений: 2,958
15.06.2018, 15:56 22
Почти наверняка половина информации пройдёт навылет.
0
demixdn
15.06.2018, 16:08
  #23

Не по теме:

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

0
lusenka
0 / 0 / 0
Регистрация: 18.05.2018
Сообщений: 15
17.06.2018, 15:11  [ТС] 24
demixdn, спасибо большое, буду пробовать, надеюсь получится
0
17.06.2018, 15:11
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.06.2018, 15:11

Передача строки из 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® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru