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

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

03.05.2018, 14:16. Просмотров 244. Ответов 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  
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.05.2018, 14:16
Ответы с готовыми решениями:

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

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

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

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

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

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

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

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

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


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

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

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