본문 바로가기

Android125

안드로이드(android) 하이브리드 웹뷰(webview) 스크롤값 받아오기+스크롤 제어(Scroll) 하이브리드 앱을 진행하면서 웹에서 할 수 있지만 네이티브 딴에서도 웹뷰의 스크롤 값을 받아와 제어가 가능합니다. mWebView.setOnScrollChangeListener(new View.OnScrollChangeListener(){ @Override public void onScrollChange(View v, int scrollX, int scrollY, int oldScrollX, int oldScrollY) { scroll = scrollY; } }); 해당 리스너를 onCreate안에 사용 시 웹뷰에서 스크롤이 이뤄질대마다 Y축 스크롤 값을 받아올수있습니다. 물론 scrollX를 사용하면 X축 스크롤값도 받아오는게 가능합니다. 그 후 원하는 스크롤값으로 이동을 하고싶으시다면, mWebView.. 2019. 12. 23.
안드로이드(android) 지역사랑상품권 앱투앱(ApptoApp) 결제 연동. 우선 하이브리드 어플이라는 조건입니다만, 크게 문제는 없습니다. 안드로이드 브릿지를 사용했느냐 안했느냐의 차이입니다. 웹뷰를 셋팅해주는 부분에서 mWebView.addJavascriptInterface(new MyJavaScriptInterface(), "GIFT"); 라고 지정해주었습니다. final class MyJavaScriptInterface { @JavascriptInterface public void CallGift(String data, String packageName) { //데이터 / 패키지네임 String appPackageName = packageName; //패키지네임 저장 Intent startLink = getPackageManager().getLaunchIntentForPa.. 2019. 12. 23.
Json(제이슨) 레트로핏 통신으로 ID(아이디) 중복체크 하기. 회원가입 할시 아이디를 중복체크 하는 경우가있습니다. 이 경우 DB에서 현재적은 아이디와 동일한 아이디가 있는지 확인 후 없으면 승인이 나옵니다. 이클립스 JSP까지는 알려드릴수 없지만, 안드로이드 소스만 보시겠습니다. 우선 라이브러리 먼저 추가해줘야합니다. implementation('com.squareup.retrofit2:converter-simplexml:2.1.0') { exclude module: 'stax-api' exclude module: 'stax' exclude module: 'xpp3' } implementation 'com.squareup.retrofit2:adapter-rxjava:2.1.0' implementation 'com.squareup.retrofit2:retrofit:.. 2019. 12. 19.
Acitivity(액티비티) 전환시 변수가 초기화 되는 현상 Intent같은 기능을 이용하여 액티비티를 전환하고 다시 Acitivity(엑티비티)로 돌아오면 해당 Acitivity(액티비티)의 변수들이 초기화되는 불편함이 있습니다. 정말 간단하게 이 현상을 막을수가 있는데요. 그냥 onCreate가 없는 그냥 일반 클래스를 하나 만드는겁니다. 만약에 이 메인에서 Intent로 이용하여 화면전환 후 다시 이 메인으로 돌아왔을때 메인에서 선언해놓은 변수들이 다시 초기값으로 초기화가 됩니다. 그걸 방지하기 위한 방법은 이런식으로 그냥 일반적인 클래스를 하나 만들으셔서 변수를 선언합니다. 공용으로 쓸것이니 당연이 public이겠지요 다른곳에서 참조도 할것이니 static를 붙여줍니다. 그럼 다시 Acitivity(액티비티)로 돌아와서 여기서는 변수를 이런식으로 넣어주시면.. 2019. 12. 19.