2

刚刚开始使用 PhoneGap 并寻找一种方法来创建此处显示的那种对话框:http: //developer.android.com/guide/topics/ui/dialogs.html#AddingAList 但只找到了 notification.alert 和 notification.confirm - 但必须有某种方法来创建列表对话框?

4

2 回答 2

1

只需在您的 html 中使用 <select/> 框。当您单击它时,将显示的对话框类型。

于 2012-04-25T17:50:07.380 回答
1

我为此创建了一个 Phonegap Android 插件。使用 Phonegap Android 插件时,您需要执行以下操作:

  1. 在 /src 文件夹中添加 Java 文件
  2. 为您的 Phonegap 插件设置更新您的 /res/xml/config.xml
  3. 在您的 HTML/Javascript 中使用 cordova.exec() 调用您的插件

如果您需要额外的指南,请检查Phonegap 插件开发。

你可以在 github 下载我的AlertDialog List插件。

假设您在 HTML/Javascript 中正确设置了 Phonegap Android Eclipse 以及插件,您可以调用这样的东西。

<script>
var fruitlist = [
        "The Fruit List Title", // this is the title 
        "Orange", 
        "Apple", 
        "Watermelon", 
        "Papaya", 
        "Banana", 
        "Pear" 
    ];

function showlist(thelist) {
    cordova.exec(
        function(listitem) {
            alert( "You selected "+ thelist[listitem] );
        }, 
        function(error) {
            alert("Error Occured");
        }, "AlertList", "alertlist", thelist );
}
</script>

<a href="javascript:showlist(fruitlist)">Pick your fruit</a>

我想我还应该提醒您,您需要cordova在 HTML/Javascript 中正确加载。我们通过监听 deviceready 事件来做到这一点。否则,cordova.exec 将无法工作。这就像 jQuery 中的 $(document).ready。

document.addEventListener("deviceready", your_function, false);

AlertDialog 列表 Phonegap Android 插件

https://github.com/kidino/phonegap-alertdialoglist-plugin

于 2013-02-24T14:01:44.887 回答