2013-04-04 2 views
0

기본적으로 나는 전갈 시스템으로 전함 게임을 만들고 있습니다. 따라서 사용자가 앞뒤로 전환 할 수있는 또 다른 활동이 있습니다. 따라서 전화 1이 전화 2에 메시지를 보내면 전화기 2는 메시지를 배열 어댑터에 추가 한 다음 사용자가 메시지 페이지로 이동할 때이를 새 활동으로 전달합니다. 나는 이것이 의미가 있기를 바랍니다.arrayadapter를 다른 활동으로 전달하려면 어떻게해야합니까?

arrayadapter를 다른 활동으로 보내려면 어떻게해야합니까? 그것은 intent.putExtra(etc);과 같습니다. arraylist에 저장하고 새로운 액티비티의 배열 어댑터로 변환해야합니까?

+0

글쎄,이 같은 깨진 접근 시간을 낭비하는 대신 SQLite를 사용하고 싶습니다 ... –

+0

lol 내가 고마워 할 것입니다. 나는 최고의 프로그래머가 아니다. – user1953208

+0

실제로 그것이 왜 고장 났는지 빨리 말할 수 있습니까? SQLite를 구현하는 데는 얼마나 걸릴까요? 감사합니다 – user1953208

답변

0

나는 단순히 다른 활동에 기본 데이터를 전달하고 arrayadapter에 데이터를 다시로드해야한다고 말합니다. ArrayAdapter는로드 한 Activity의 컨텍스트로 초기화됩니다.

+0

도움말 하늘에 대한 감사합니다. – user1953208

0

가장 간단한 방법은 ArrayAdapter를 직렬화 가능하게 만드는 것입니다. 인터페이스 만 구현하면됩니다.

+0

흠, 빨리 조언을 좀 해주실 수 있습니까? 혼란 스럽습니다. 액티비티 1에는 게임 디스플레이가 있습니다. 게임 디스플레이는 블루투스를 통해 작동하며 문자열이 xyz와 같은지 확인하여 핸들러에서 제어되며 이에 따라 작업을 수행합니다. 이제 메시징을위한 2 차 활동을 원하지만 어떻게 메시지를로드합니까? 메시지가 활동 2에서 전송 될 때마다 활동 1에 대한 핸들러에 도달합니다. – user1953208

+0

배열 어댑터는 목록보기에 대한 데이터를 제공하는 객체입니다. 그 자체만으로는 컨텍스트에 대한 링크가 필요하지 않으며'BaseAdapter'에서 상속 된'notifyDatasetChanged' /'Invalidated' 외에도 핸들러가 없어야합니다. 따라서 활동과 완전히 독립적으로 살아갈 수 있으며 다른 목록보기에서 다시 사용할 수 있습니다. 새 활동의 원하는보기에 기존 어댑터를 지정하면됩니다. –

+0

그러나 메시지 창이 게임의 일시적인 중단이라면 이해할 수 있습니다. Dialog가이 작업에 더 적합 할뿐만 아니라 훨씬 쉽게 구현할 수 있다는 것에 동의하지 않습니까? –

관련 문제