Démarrez une nouvelle activité lorsque le bouton html a cliqué à Cordoue

J'essaie de créer une application Android avec Cordova et Java. Je veux construire l'intention qui commence une nouvelle intention lorsque le bouton a cliqué sur le code HTML.

C'est mon code HTML:

<!DOCTYPE html> <html> <head> <title>Demo Phonegap</title> <script type="text/javascript" charset="utf-8" src="cordova.js"> </script> </head> <body> <h2>Hello Android</h2> <button onclick="openNewActivity()">test</button> </body> </html> 

Et c'est mon code Java:

 public class MyActivity extends DroidGap { /** * Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //setContentView(R.layout.main); super.loadUrl("file:///android_asset/www/index.html"); } public void NewIntent() { Intent i = new Intent(this,HelpActivity.class); startActivity(i); } } 

Comment puis-je appeler NewIntent () vide du fichier html sans créer de plugin.

Merci pour les réponses Haim.

EDIT: J'utilise la fonction phonegap pour l'interface graphique de ma application. Je souhaite appeler une autre activité lorsque le bouton est cliqué dans le fichier html cordova.

Je ne sais pas pourquoi vous devez commencer une activité dans DroidGap. Mais si vous souhaitez effectuer un code natif sur Android, cliquez sur le bouton Html, vous pouvez utiliser cette approche.

Vous devrez utiliser JavascriptInterface pour WebView.

Exemple d'extrait de code:

 //in onCreate appView.addJavascriptInterface(new MyJSInterface(), "myJSInterface"); super.loadUrl("file:///android_asset/www/index.html"); //JSInterface class public class MyJSInterface { public MyJSInterface() { // TODO Auto-generated constructor stub Log.i(TAG, "constructor of jsinterface"); } public void btnClick () { //do something } } 

Et dans votre html:

 <button onclick="callFunction()">test</button> 

Dans votre js:

 function callFunction(){ myJSInterface.btnClick(); } 

J'espère que cela t'aides.

Vous devrez créer le bouton dans java. Un exemple est ci-dessous.

 Button button = (Button) findViewById(R.id.button_id); button.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { Intent i = new Intent(this,HelpActivity.class); startActivity(i); } }); }