Как отправить массив с помощью Bundle?

1

В моем приложении у меня есть array

List<Friends> friends =new ArrayList<Friends>();

где Друзья:

import java.io.Serializable;

public class Friends implements Serializable{

private final String name;
private final String id;

public Friends(String name, String id){
    this.name=name;
    this.id=id;
    }
public String getName(){
    return name;
}
public String getId()
{
    return id;
}

}

Я хочу послать этот array к другой Activity, и я не знаю, как я должен делать.

Я пытался отправить их один за другим, но это не сработало. Есть идеи?

Заранее спасибо.

Теги:
arrays
bundle

1 ответ

3
Лучший ответ

ArrayList является Serializable, поэтому Bundle.putSerializable("myList", friendList); должен работать.

Я бы советовал, однако, сделать ваш Друг классом Parcelable, а затем использовать ) rel="nofollow noreferrer">Bundle.putParcelableArrayList()

Обратите внимание, что для передачи данных другому действию вы должны использовать дополнительные намерения. См. " Передача пачки на startActivity()?

Ещё вопросы

Сообщество Overcoder
Наверх
Меню