Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
vladimirbel31
0 / 0 / 0
Регистрация: 28.10.2016
Сообщений: 25
1

Передача данных из ListView в другой Activity в ListView

03.05.2018, 14:16. Просмотров 558. Ответов 2
Метки нет (Все метки)

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

Java
1
2
3
4
5
6
public void onClick(View v) {
        Intent intent = new Intent(this, SecondActivity.class);
       // intent.putParcelableArrayListExtra("Product",products);
        intent.putExtra("tv", products);
        startActivity(intent);
    }
Вот как принимаю

Java
1
2
3
4
5
6
7
8
9
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.second_activity);
        ListView lvMain2=(ListView) findViewById(R.id.lvMain2) ;
        Intent intent = getIntent();
  
        ArrayList <String> fn=intent.getStringArrayListExtra("tv");
        ArrayAdapter <String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,fn);
      lvMain2.setAdapter(adapter);
Вот класс наследующий Parcelable

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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
public class Product implements Parcelable {
 
    String name;
 int price;
 int image;
    boolean box;
 
 
    Product(String _describe, int _price, int _image, boolean _box) {
        name = _describe;
       price = _price;
        image = _image;
        box = _box;
    }
    @Override
    public int describeContents() {
        return 0;
    }
    // упаковываем объект в Parcel
    @Override
    public void writeToParcel(Parcel parcel, int i) {
 
        parcel.writeString(name);
 
    }
    public static final Parcelable.Creator<Product> CREATOR = new
            Parcelable.Creator<Product>() {
                // распаковываем объект из Parcel
                public Product createFromParcel(Parcel in) {
                    return new Product(in);
                }
                public Product[] newArray(int size) {
                    return new Product[size];
                }
            };
    // конструктор, считывающий данные из Parcel
    private Product(Parcel parcel) {
        name = parcel.readString();
        box = false;
 
    }
 
}
0
Миниатюры
Передача данных из ListView в другой Activity в ListView   Передача данных из ListView в другой Activity в ListView  
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.05.2018, 14:16
Ответы с готовыми решениями:

Listview вывод данных и переход по нажатию на другой Listview SQLite
Доброго извините за название темы, долго не мог сформировать название, В общем у меня беда с...

Как динамически заполнять ListView из другой activity?
Нужна помощь! Как динамически заполнять ListView из другой активности? (Например, есть два...

Передача данных между ListView
Доброго времени суток форумчане! Не получается решить одну проблему, надеюсь на вашу помощь. В...

Обратная передача данных в ListView
Почему-то в ListView не работает привязка данных: входные данные отображаются правильно, а вот то,...

ListView: передача данных в item
Элементы ListView содержат три TextView и два ImageView. В первый TextView записываю данные так: ...

2
+1
326 / 159 / 53
Регистрация: 24.08.2010
Сообщений: 1,028
03.05.2018, 17:58 2
Вот к чему все эти заморочки с запаковкой-распаковкой?
Сделай этот массив глобальным да и читай-пиши его из любой активити как родной.
0
androbro
354 / 311 / 71
Регистрация: 17.10.2014
Сообщений: 915
04.05.2018, 09:55 3
vladimirbel31, в Product метод toString() переопределите
0
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.05.2018, 09:55

Из ListView на новую Activity
Доброго времени суток! Я делал приложение в котором из &quot;главного меню&quot; осуществляется переход на...

Переход с элемента listView на activity
никак не возьму в толк, каким образом можно реализовать переход на новое activity с элемента...

Копирование данных из 1 listView во 2 listView
Нужно что бы при нажатии на один элемент в первом ListView он копировался во второй ListView причём...


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

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

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