마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

하이브리드 앱 페이징 처리 관련 질문입니다.

0 추천

안녕하세요.

외주를 통한 앱 개발 중 어려움을 겪고 있습니다. 도와주시면 감사하겠습니다.

배달앱은 아닙니다만, 이해하시기 용이하도록 배달의민족 앱을 예로 들어 설명드리겠습니다.

 

치킨과 피자업종 두 가지가 있다고 가정하고, 각 업종에 속한 업체들은 아래와 같다고 가정합니다. (다른 업종 간에도 A, B, C, D, E와 같이 업체 이름이 겹치는 경우가 있다는 점에 주목)

- 치킨업종(A치킨, B치킨, C치킨, D치킨, E치킨)

- 피자업종(A피자, B피자, C피자, D피자, E피자)


 

검색 방법에는 두 가지가 있는데, "첫 번째 방법"으로는 배달의민족과 같이 아래의 방법이 있습니다.

1. [메인의 업종선택화면] -> '치킨'업종 선택

2. [치킨 업체리스트화면] -> A치킨, B치킨, C치킨, D치킨, E치킨 중... A치킨 선택

3. [A치킨 업체페이지 화면]

보통 이러한 순서가 되며, 이러한 경로로 이동할 때에는 저희 앱에서도 문제가 되지 않습니다.

 

문제가 되는 부분은 "두 번째 검색 방법"인 '검색창을 통한 검색'입니다.

저희 앱의 경우 메인에 검색창이 있는데, 예를 들어 "B"(B치킨이 아닌 그냥 B라고 검색)라고 검색한 경우,

'B치킨'과 'B피자'가 검색됩니다. 이후 'B치킨'을 선택하면 해당 업체페이지가 보여집니다.(여기까진 정상)

하지만, 여기서 백버튼을 누르면 'B치킨'과 'B피자'가 검색된 화면이 아닌, 선택했던 B치킨이 포함된 업종인

'치킨'업종에 속한 업체들 (A치킨, B치킨, C치킨, D치킨, E치킨)이 보이는 페이지가 뜹니다. (이 페이지는 위에 있는 '첫 번째 검색 방법'을 통해 검색했을 시 보이는 페이지와 동일합니다.)


 

저희 앱은 부분적으로 네이티브가 들어간 하이브리드 앱입니다.

업체에서 하는 말로는 하이브리드 앱에서는 위 오류를 피해갈 방법이 없다고 말씀하시네요.

혹시 해결 방법을 아시거나, 도움을 주실 수 있는 분은 답변 부탁드립니다.

비전문가이니 쉽게 설명해주시면 감사하겠습니다.

 

읽어주셔서 감사합니다.

익명사용자 님이 2016년 4월 9일 질문
2016년 4월 9일 수정

1개의 답변

0 추천
안드로이드 앱단에서 onkeydown 메소드를 활용하여 webview.getUrl() 함수를 사용하셔서 예를 들어 b치킨 업체의 상세페이지 에서 백버튼을 눌렀을때 원하는 페이지가 나오게 webview.loadurl() 함수를 써서 작업하시면될거같습니다.
sadeva (21,550 포인트) 님이 2016년 4월 11일 답변
...