如何将监听器附加到我的DroidGap?

时间:2012-11-21 08:46:23

标签: android cordova listener

我在源代码中使用了技术DroidGap

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

}
}
在“super.loadUrl(super.loadUrl(”file:///android_asset/www/index.html“)之后没有使用

活动;”我完全使用网页

* 我想......无论网页现在打开了什么,当我点击屏幕时,启动这个监听器*

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

        public void onClick(View arg0) {

        }
    };

请帮忙。

2 个答案:

答案 0 :(得分:1)

创建一个外部javascript文件,在其中编写以下代码:

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

在每个html页面中包含该外部js文件。

之后,在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");
}
}

答案 1 :(得分:0)

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

        return true;
    }