2012-11-21 4 views
2

나는 "super.loadUrl (super.loadUrl ("파일 후, 활동를 사용하지 않을DroidGap에 리스너를 연결하는 방법은 무엇입니까?

public class MainActivity extends DroidGap { 
@Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     super.loadUrl("file:///android_asset/www/index.html"); 

} 
} 

내 소스 기술 DroidGap를 사용 ///android_asset/www/index.html ");" 나는 완전히 * 나는 화면을 클릭하면 상관없이 웹 페이지가 현재 열려있는 것을,이 리스너를 시작하지

* 내가 원하는 웹을 ... 사용

View.OnClickListener activityLauncher = new View.OnClickListener() { 

     public void onClick(View arg0) { 

     } 
    }; 

도와주세요.

&ltscript> 
document.getElementByTagName("body").addEventListener('touchstart',touchPagePressed);// you can use 'onclick' also 
function touchPagePressed() 
{ 
    MyAndroid.performClick(); 
    alert(touchPagePressed'); 
} 
</script>

모든 HTML 페이지에서 JS 그 외부 파일을 포함 :

+0

네이티브 코드 나 자바 스크립트에서 해당 이벤트를 원하는? –

+0

자바 코드를 원합니다 –

답변

1

그 안에 다음과 같은 코드를 작성, 하나 개의 외부 자바 스크립트 파일을 만듭니다. 이 후

, 당신에서 onCreate 방법에 다음 코드를 작성 :

public class MainActivity extends DroidGap { 
@Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     super.loadUrl("file:///android_asset/www/index.html"); 

     WebView webView = (WebView) findViewById(R.id.webView); 
     WebSettings webSettings = webView.getSettings(); 
     webSettings.setJavaScriptEnabled(true); 
     webView.addJavascriptInterface(new Object() 
      { 
       public void performClick() 
       { 
        // Deal with a click on the body tag 
       } 
      },"MyAndroid"); 
} 
} 
+0

http://stackoverflow.com/q/13491274/1568164이 질문을 참조하십시오. –

0
@Override 
    public boolean dispatchTouchEvent(MotionEvent e) { 
     super.dispatchTouchEvent(e); 

     return true; 
    } 
관련 문제