2016-06-13 9 views
0

나는 안드로이드 배우고 상단 탐색 메뉴에서 안드로이드 네이티브 코드에 나머지 사이트가 웹보기에 어디 간단한 응용 프로그램을 만들었습니다. 이제 메인 메뉴에어떻게 장바구니 항목을 업데이트?

은 카트 위시리스트 항목에 대한 버튼이 있습니다. 이 메뉴 항목의 상단에는 장바구니 및 위시리스트의 항목 수를 나타내는 숫자가 있어야합니다.

그래서 문제는 사용자가 웹보기 양식을 통해 장바구니에 제품을 추가 할 때, 즉시 기본 메뉴에 반영되지 않는 것입니다. 이 문제를 해결하기 위해 무엇을 할 수 있습니까? 사용자가 장바구니에 제품을 추가

+0

즉시 반영하지 않거나 반영하지? – H4SN

+0

둘 다 다른 플랫폼에 있기 때문에 실제로 반영되지 않습니다. 실제로 저는 15 초마다 배경 웹 서비스를 실행하여 장바구니 및 위시리스트의 전체 항목을 가져 와서 장바구니에서 업데이트합니다. 그러나이 방법은 나에게 너무 확장 성이 없습니다. 그러므로 나는 대안을 찾고있다. –

답변

0

, 당신은 당신의 카운터 (기발한 TextView)를 업데이트 자바 스크립트 코드에서 안드로이드 메소드를 호출 할 필요가 있습니다.

당신은 당신의 Activity에서 같은 것을 할 수 있어야한다 : 등록

@JavascriptInterface 
public void updateCounter(int count) { 
    yourTextView.setText(Integer.toString(count)); 
} 

당신의 Activity 자바 스크립트 인터페이스와 같은 :

// you could do this in onCreate() 
yourWebView.addJavascriptInterface(this, "Android"); 

그리고, 당신은 당신의 자바 스크립트 코드에서 updateCounter()를 호출 할 수 있습니다 :

<script type="text/javascript"> 

    // ... 

    // call this function whenever/wherever you would like to update your counter 
    function updateCounter(count) { 
     Android.updateCounter(count); 
    } 
</script> 

자바 스크립트 코드를 Android 코드에 바인딩하면 this documentation을 확인하십시오.

관련 문제