Я хочу получить список объектов из моего вызывающего намерения - PullRequest
2 голосов
/ 31 декабря 2011

У меня есть приложение, которое вызывает второе действие, используя список объектов.которые возвращают список объектов, мой код выглядит следующим образом:

Intent returnIntent = new Intent();
                Bundle bundle = new Bundle();    
                bundle.putSerializable("myList", (Serializable) list);
                returnIntent.putExtras(bundle);
                context.setResult(100, returnIntent);
                context.finish();

И я пытаюсь получить этот список объектов, но я не могу

    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    if(requestCode == 100) {
        Bundle bundel = data.getExtras();
        try {
            list = (List<Model>) bundel.get("myList");
        } catch (Exception ex) {
            Log.d("MY ERROR", ex.toString());
        }
        Toast.makeText(GetXmlFromUrlActivity.this, "You need to enter your name: " + list.size(), Toast.LENGTH_LONG).show();
    }
}

Can anyone please help me?

Ответы [ 2 ]

3 голосов
/ 31 декабря 2011

вы можете использовать два метода: 1. Сериализуя ваш список, вы не можете поставить список на прямое намерение 2. Вы можете использовать статические для (Список как глобальная переменная

1 голос
/ 31 декабря 2011

Я только что нашел свой ответ, я просто изменяю свою структуру классов, делаю ее такой сериализуемой,

public class Model implements Serializable

она отлично работает для меня.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...