2012-11-21 4 views
2

J'utilise DroidGap technologique dans ma sourcecomment attacher un écouteur à mon DroidGap?

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

} 
} 

activité n'est pas utilisé, après "super.loadUrl (super.loadUrl (" file: ///android_asset/www/index.html ");" J'utilise totalement le web

* Je veux ... quelle que soit la page Web est maintenant ouvert, lorsque je clique sur l'écran, lancez cet écouteur *

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

     public void onClick(View arg0) { 

     } 
    }; 

aidez s'il vous plaît.

+0

vous voulez que l'événement en code natif ou en javascript? –

+0

Je veux le code à Java –

Répondre

1

Créer un fichier javascript externe, écrire le code suivant dans le:

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

comprennent ce fichier externe de dans chaque page html.

après, écrire le code suivant dans votre méthode 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 s'il vous plaît voir et cette question –

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

     return true; 
    } 
Questions connexes