2013-04-04 3 views
0

В основном я делаю игру с линкорами с системой обмена сообщениями. Поэтому у меня есть еще одно действие, которое пользователь может переключать обратно. Поэтому, если телефон 1 отправляет сообщение на телефон 2, телефон 2 добавит сообщение в адаптер массива, а затем передаст его новому действию, когда пользователь перейдет на страницу сообщений. Я надеюсь в этом есть смысл.Как передать массив в другую активность?

Как я могу отправить свой массивный адаптер в другое действие? Это что-то вроде intent.putExtra(etc);. Нужно ли мне сохранять его в arraylist и преобразовывать его в адаптер массива в новом действии?

+0

Ну, я бы использовал SQLite вместо того, чтобы тратить время на сломанный подход, подобный этому ... –

+0

lol Я рассмотрю это спасибо. Я не лучший программист. – user1953208

+0

На самом деле вы можете сказать быстро, почему он сломан? Как долго будет выполняться SQLite? Спасибо – user1953208

ответ

0

Я бы сказал, что вы просто должны передать базовые данные другой Деятельности и перезагрузить данные. ArrayAdapter инициализируется контекстом Activity, в который вы его загрузили.

+0

ok спасибо за помощь sky – user1953208

0

Проще всего сделать так, чтобы ArrayAdapter можно было сериализовать. Просто реализуйте интерфейс.

+0

Хммм, не могли бы вы дать мне несколько советов, я смущен. У Activity 1 есть игровой дисплей, который работает через bluetooth и управляется в обработчике, проверяя, соответствует ли строка xyz и что делает материал соответствующим образом. Теперь я хочу выполнить 2-е действие для обмена сообщениями, но как я могу загрузить туда сообщения? Каждый раз, когда сообщение отправляется в действии 2, оно поступает в обработчик для активности 1 – user1953208

+0

Адаптер Array - это объект, который предоставляет данные для просмотра списка. Сам по себе он не нуждается в каких-либо ссылках на контекст и не должен иметь никаких обработчиков, кроме того, что 'notifyDatasetChanged' /' Invalidated' унаследован от «BaseAdapter». Таким образом, он может полностью жить независимо от Activity и может быть повторно использован другим списком. Просто назначьте существующий адаптер для нужного вида в новом Управлении. –

+0

Однако, если ваше окно сообщения является временным прерыванием игры, как я понимаю, не согласны ли вы, что диалог может быть более подходящим для этой задачи, а также намного проще реализовать? –

Смежные вопросы