2012-11-21 19 views
2

我用技術DroidGap在我的源如何將偵聽程序附加到我的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(」 文件:///android_asset/www/index.html 「);」我完全使用網絡

* 我想......無論網頁是現在開什麼,當我點擊屏幕上,啓動這個監聽*

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

     public void onClick(View arg0) { 

     } 
    }; 

請幫忙。

+0

你想在本機代碼或在JavaScript的活動? –

+0

我想代碼到java –

回答

1

創建一個外部JavaScript文件,寫在它下面的代碼:

&ltscript> 
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"); 
} 
} 
+0

http://stackoverflow.com/q/13491274/1568164請看看這個問題 –

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

     return true; 
    } 
相關問題