заполнить интерфейс следующей активности из текущей активности в Android - PullRequest
0 голосов
/ 20 января 2012

Я работаю над приложением для Android. Так как я новичок в платформе Android, меня немного смущает то, как мы можем манипулировать внешним видом и интерфейсом, когда есть какая-то сложность.

Моя проблема с кнопкойнажмите Я генерирую ArrayList< Some Object >, и я хочу, чтобы заполнить пользовательский интерфейс следующей деятельности, перебирая этот ArrayList.Передача этого arrayList в следующее действие невозможна через метод Bundle.putExtras, поскольку он не поддерживается, будет поддерживаться только ArrayList< String >.На данном этапе я могу подумать только о создании пользовательского интерфейса следующей операции из метода нажатия кнопки текущей операции. Я много думаю об этом ... но у меня не было идеи решить эту проблему.

Так что кто-нибудь может предложитьхороший способ решить мою проблему .??1008*

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

Ответы [ 3 ]

1 голос
/ 20 января 2012

Вы можете использовать различные решения для решения вашей проблемы:

# 1 Отправьте Массив Parcelable объектов из Activity1 в Activity2 через ваш пакет

Чтобы использовать это решение, вы должны реализовать Parcelable для вашего класса "SomeObject"

# 2 Сохраните ваши значения независимо от Activity1 в База данных или в SharedPreferencies и получите эти значения, как только вы окажетесь в Activity2 => больше информации здесь

# 3 Использование Singleton , чтобы вы могли получить доступ к своим данным из любого места

public class MySingleton {
    private static MySingleton _instance;
    private  ArrayList<SomeObject> myList;

    private MySingleton() {
        myList = new ArrayList<SomeObject>();
    }

    public static synchronized MySingleton getInstance() {
        if (_instance==null) {
            _instance = new MySingleton();
        }
        return _instance;
    }

    public ArrayList<SomeObject> getMyList(){
        return myList;
    }

} 

Итак, из вашей активности2 вы можете получить свой ArrayList следующим образом MySingleton.getInstance().getMyList();

0 голосов
/ 20 января 2012

Сделать это ArrayList<Some Object> с static спецификатором доступа.

0 голосов
/ 20 января 2012

Вы можете сделать свой "Некоторый объект" Parcelable и затем добавить %29" rel="nofollow"> ArrayList в ваше намерение.

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