0

사무실 예약 시스템에 안드로이드 앱을 만들고 있습니다. 사용자가 좌석을 클릭하여 예약 할 수 있기를 바랍니다. 또한 좌석이 예약되면 색상 코드가 지정되기를 바랍니다. 나는 작업 할 바닥지도의 그림 만 가지고있다. 이미지와 버튼을 사용하여 어떻게 할 수 있습니까?안드로이드 예약 시스템 앱

+2

좌석 상태 (사용 여부) (setImageResource)에 대해 별도의 그래픽을 사용할 수 있습니다. 그리고 각 좌석에 대해 XML에 "android : onClick"을 직접 넣을 수 있습니다. 어느 것이 방금 클릭했는지 알 수 있도록 TAG 매개 변수를 XML에 추가 할 수도 있습니다. 당신이 시작해야합니다. – durbnpoisn

+0

문제는 방금 평면도의 이미지가 있다는 것입니다. 따라서 각 좌석마다 버튼을 배치하면지도에 약 50-60 개의 좌석이 있으므로 엉망이됩니다. 또한 화면 크기가 다르기 때문에 각 버튼의 위치를 ​​하드 코딩 할 수 없습니다. 다른 아이디어를 제안 해 주시겠습니까? 어떤 도움을 주시면 감사하겠습니다. – user3727247

답변

0

답변으로 추가하겠습니다. 실제로 갈 길이 옳은 것 같습니다.

상대 레이아웃을 설정하십시오. 평면도의 실제 그래픽이 필요하지 않습니다. 화면 크기면에서 복잡해집니다. 당신은 거의 어느 방향 으로든 풍경/인물을 허용해야합니다.

imageViews를 사용하고 전체 레이아웃의 격자를 만들 수 있습니다. 01, 02, 03, 11, 12, 13 등과 같이 레이아웃의 각 이미지에 행, 열로 태그를 지정합니다. 이렇게하면 어떤 이미지를 클릭했는지 알 수 있습니다. 기본적으로 각 좌석에 대해 "사용 가능"상태를 사용하십시오. 나중에 교체 할 수있는 보조 "사용할 수없는"그래픽 버전을 만드십시오.

사용자가 이미지를 클릭하면 XML의 onClick 핸들러를 사용하여 시트를 확인하는 함수를 호출합니다. 사용 가능한 경우 단계를 실행하여 사용할 수 없도록 설정하고 다른 데이터를 설정해야합니다. 사용할 수없는 경우 아무 것도하지 않습니다.

나는이 정확한 종류의 모델을 사용하는 BubbleWrap popping 게임을 몇 달 전에 썼다. (나는 그것을 여기 링크 할 것이지만, 원격 연결/막힘은 여기에 눈살을 찌푸리게된다고 생각한다)

이 모든 대답은 세부 사항에 대한 연구를 요구하기 때문에 표면적이다. 그러나 이것은 당신을 움직일 수있을만큼 충분해야합니다.

+0

이봐 요, 고마워요! 나는 실제로 가서 당신의 솔루션을 사용하고 내가 그것으로 무엇을 할 수 있는지 보려고합니다. 코드를 전자 메일로 보낼 수 있습니까? – user3727247

+0

좋습니다. 내 대답 (수표)을 수락하십시오. 그런 다음 내 프로필로 이동하여 내 웹 사이트 링크를 따르십시오. 그곳에서 저에게 직접 연락 할 수 있습니다. 만약 당신이 그것을 원한다면, 내가 이야기하고있는 앱을 잡을 수 있습니다 (Android Development 섹션에서) – durbnpoisn

0

매우 쉬운 구현은 상대적 레이아웃을 사용하거나 가능한 경우 gridlayout을 사용하고 번호가있는 바닥 시트로 버튼을 정렬합니다. 버튼을 클릭하면 좌석을 예약하고 일부 데이터베이스를 업데이트하거나 정보를 저장하는 모든 항목을 업데이트하고 해당 버튼을 비활성화합니다.