我有两个窗口:
window1:有一个option_dialog宽度3选项:'视频','图像','文档'
var optionsDialogOpts = {
options:['Video','Image','Document'],
title:'Type'
};
var dialog_search_click = Titanium.UI.createOptionDialog(optionsDialogOpts);
dialog_search_click.addEventListener('click',function(e){
//spinner_search_click.setTitle(e.index);
if(e.index==0)
{
//save option select All
Ti.App.Properties.setString('option_dialog','0');
}
if(e.index==1)
{
Ti.App.Properties.setString('option_dialog','1');
}
if(e.index==2)
{
Ti.App.Properties.setString('option_dialog','2');
}
})
window2:在window1中选择的显示选项..
var option=Ti.App.Properties.getString('option_dialog');
Ti.API.info(option);
第一次,window2中显示的选项为true但是当点击返回window1并在option_dialog中选择其他选项并转到窗口2时,它也只显示第一次选项,而不是更改。可以帮助我
答案 0 :(得分:0)
这段代码是正确的,但我认为这有一个错误。 你的window1和window2都在一个.JS文件中编码。所以这个问题正在发生。
var option=Ti.App.Properties.getString('option_dialog');
此行不会一直更新,它会存储一次信息。
你试试这个类型,
在第二个窗口上添加一个新按钮并检查Click事件是否正常工作。
button.addeventListener('click',function(){
var option=Ti.App.Properties.getString('option_dialog');
alert("Option :- " + option);
});
如果,这是有效的。我想你可以理解,我想说什么。 干杯.....!