Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 简单的弹出菜单_Android_Titanium_Titanium Mobile - Fatal编程技术网

Android 简单的弹出菜单

Android 简单的弹出菜单,android,titanium,titanium-mobile,Android,Titanium,Titanium Mobile,我只想显示一个简单的弹出菜单,包含垂直排序的菜单项。就像钛的选项对话框一样。但是没有单选按钮。我使用了androidView,如下所示,但是当单击某个选项时,如何关闭此对话框 menuBtn.addEventListener("click", function(e) { var data = []; for (var n = 0; n < indexToNameAndHandlerMap.length; n++) { var row = Ti.UI.createTableV

我只想显示一个简单的弹出菜单,包含垂直排序的菜单项。就像钛的选项对话框一样。但是没有单选按钮。我使用了androidView,如下所示,但是当单击某个选项时,如何关闭此对话框

menuBtn.addEventListener("click", function(e) {

var data = [];


for (var n = 0; n < indexToNameAndHandlerMap.length; n++) {

    var row = Ti.UI.createTableViewRow({
        backgroundSelectedColor : '#ffffff',
        backgroundColor : '#ffffff',
        opacity : 1.0,
        height : Ti.UI.SIZE,
        className : 'row',
        objName : 'row',
        layout : "horizontal"
    });

    var movieNameLabel = Ti.UI.createLabel({
        text : indexToNameAndHandlerMap[n].menuItem,
        color : '#000000',
        backgroundColor : '#ffffff',
        textAlign : Titanium.UI.TEXT_ALIGNMENT_LEFT,
        font : {
            fontSize : '20dp',
        },
        width : '96%',
        height: '45dp',
        left: '2%',
        objName : 'movieNameLabel',
        touchEnabled : false
    });

    row.add(movieNameLabel);

    data.push(row);
}

var table = Ti.UI.createTableView(
{
    top : '0%',
    left: 0,
    separatorColor : "#000000",
    backgroundColor : '#ffffff',
});

table.setData(data);

var loginView =Ti.UI.createView({
        backgroundColor : '#ffffff',
    });

    loginView.add(table);


Ti.UI.createOptionDialog({
title:'Select An Option',
androidView:loginView
}).show();


}); 
menuBtn.addEventListener(“单击”,函数(e){
var数据=[];
for(var n=0;n
您需要添加一个eventListener来侦听对话框中的click事件以关闭窗口


您需要添加一个eventListener来侦听对话框中的click事件以关闭窗口

请尝试以下代码

var loginView =Ti.UI.createView({
    backgroundColor : '#ffffff',
});

loginView.add(table);

var option = Ti.UI.createOptionDialog({
    title:'Select An Option',
    androidView:loginView
});

option.show();

option.addEventListener('click', function(e){
   option.hide(); /*can also use e.source.hide();*/
});
请尝试以下代码

var loginView =Ti.UI.createView({
    backgroundColor : '#ffffff',
});

loginView.add(table);

var option = Ti.UI.createOptionDialog({
    title:'Select An Option',
    androidView:loginView
});

option.show();

option.addEventListener('click', function(e){
   option.hide(); /*can also use e.source.hide();*/
});

使用androidView选项的目的是什么?androidView选项有助于自定义警报对话框。视图中的任何内容都将显示在警报对话框中。在我的回答中,登录视图将显示在警报对话框中。检查文档中的androidView选项用于什么?androidView选项有助于自定义警报对话框。视图中的任何内容都将显示在警报对话框中。在我的回答中,登录视图将显示在警报对话框中。查看以下位置的文档: