2013-01-07 19 views
0

我从来没有在Java中编写过任何单行代码,但对Java世界并不了解太多,所以当我听到可以使用phonegap创建android应用程序时,我非常高兴。但是正如我后来发现的,如果我想要做更多的事情,我无法逃离Java。设置菜单中的Android偏好设置 - 针对phonegap开发者

我想为我的应用程序创建设置页面,我发现phongeap extension,它允许我读取phonegap应用程序设置,但使用它我必须创建设置GUI,可以通过XML和一些Java完成。我发现好的tutorial这样做,但由于我不是Java开发人员,所以我不能从中理解很多。

有人可以告诉我在哪里把所有这些Java和XML的东西,只是得到设置GUI在phonegap应用程序工作。我的意思是我需要什么文件,什么内容和什么目录。

+0

哪一部分我的指示混淆吗? –

+0

你的教程对我来说很清楚,但是当创建使用Java和XML的偏好gui时(正如我在文章中提到的教程中提到的那样),我感到困惑。 – ghi

+1

刚刚阅读本页:https://developer.android.com/guide/topics/ui/settings.html –

回答

0

借助PhoneGap的,你可以逃避所有的java代码,您将在下面的代码看,你不会需要任何Java代码:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" 
         "http://www.w3.org/TR/html4/strict.dtd"> 
<html> 
    <head> 
    <title>Cordova Menu Button Example</title> 

    <script type="text/javascript" charset="utf-8" src="cordova-2.3.0.js"></script> 
    <script type="text/javascript" charset="utf-8"> 

    // Call onDeviceReady when Cordova is loaded. 
    // At this point, the document has loaded but cordova-2.3.0.js has not. 
    // When Cordova is loaded and talking with the native device, 
    // it will call the event `deviceready`. 
    function onLoad() { 
     document.addEventListener("deviceready", onDeviceReady, false); 
    } 

    // Cordova is loaded and it is now safe to make calls Cordova methods 
    function onDeviceReady() { 
     // Register the event listener 
     document.addEventListener("menubutton", onMenuKeyDown, false); 
    } 

    // Handle the menu button 
    function onMenuKeyDown() { alert("menu btn pressed"); 

    } 

    </script> 
    </head> 
    <body onload="onLoad()"> 
    </body> 
</html> 

不使用插件这个功能,只是去主要的documentation。 还您可能会发现其他的事件,如:

  • deviceready
  • 暂停
  • 简历
  • 在线
  • 离线
  • 后退按钮
  • batterycritical
  • batterylow
  • 电池状态
  • 菜单按钮
  • 搜索按钮
  • startcallbutton
  • endcallbutton
  • volumedownbutton
  • volumeupbutton
+0

仅供参考 - menubutton事件仅支持Android和BlackBerry。所以它不是真正的多平台解决方案。 – Purus