안드로이드 개발 질문/답변
(글 수 45,052)
웹언어에 약하다보니 계속 연동에서 막히네요..
서버에서 동작하는 JSP를 어플에서 연동하려고 합니다.
3개의 페이지로 동작하는 JSP를 하나의 액티비티 내에서
처리하려고 합니다.
A, B, C 의 페이지가 있다고 가정하면
A페이지에 데이터정보를 변수로 담아 보냅니다.
EX) A.jsp?First=1&Second=2&Third=3
이런 형태로 데이터를담아 A페이지에서 A->B->C 의 순서대로 호출하며 처리된 후
결과를 액티비티로 리턴하게 하려고 합니다.
질문)
1. A페이지에 변수를 넘겨 변수에 맞는 라디오버튼을 설정하는 방법
<table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr> <td width="20" align="left"><input name="Carrier1" type="radio" class="Form_radiobtn" onClick="SCarrier('011');"></td> <td align="left" class="Font_gray">SKT</td> <td width="20" align="left"><input name="Carrier6" type="radio" class="Form_radiobtn" onClick="SCarrier('016');"></td> <td align="left" class="Font_gray">KT </td> <td width="20" align="left"><input name="Carrier9" type="radio" class="Form_radiobtn" onClick="SCarrier('019');"></td> <td align="left" class="Font_gray">LG U+</td> </tr> </table>
보시는 바와 같이 3개의 라디오버튼으로 구성되어 있습니다.
변수를 넘겨받아 해당되는 라디오버튼을 선택되게 하려고 합니다.
EX)A.jsp?Type=1
위와 같이 Type이라는 변수로 받아 1일 때에는 SK, 2일 때에는 KT, 3일 때에는 LG
디폴트값으로 선택되게 하고 싶은데 가능한가요? 각 버튼에 대한 이벤트도 다르게 정의되어 있어서..
2. C페이지까지 도달한 후 모든 데이터가 처리되었을 때 이 결과를 액티비티로 리턴하는 방법
이게 아무래도 결제관련 페이지이다 보니 A에서 C까지 넘어가는 과정에서
여러 데이터들이 오고가는데요(주민등록번호 유효성, 인증번호 처리, 통신사 확인 과정 등)
이러한 데이터들을 일일히 캐치해내기가 참 애매합니다.
액티비티에는 A와 B페이지에서 필요했던 입력 폼들을
하나로 모아놓은것입니다. 결론은 웹으로 처리하지 않고
액티비티내에서 편리하게 하기 위함입니다.
좋은 방법 없을까요??
--자답입니다. 결론은 해결하였습니다.
저같이 해메는 분들을 위하여 약간의 팁을 드립니다.
App과 Web간 실시간으로 통신할 수 있는 방법이 있더군요.
App에서 자바스크립트의 함수를 호출할 수도 있고,
반대로 Web에서 App의 함수를 호출도 가능하네요.
물론 변수같은것도 마음대로 조작가능하고요.
하이브리드앱의 개발형식중에 브릿지에 대해
찾아보시면 됩니다.