-1

我有两个窗口:

window1:有一个 option_dialog 宽度 3 选项:'Video'、'Image'、'Document'

 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中显示的选项是真的,但是当点击返回window1并在option_dialog中选择其他选项并转到window 2时,它也只显示第一次的选项,没有改变。你能帮帮我吗?

4

1 回答 1

0

这段代码是正确的,但是我认为这是一个错误。您的 window1 和 window2 都在一个 .JS 文件中编码。所以这个问题正在发生。

var option=Ti.App.Properties.getString('option_dialog');

该行不总是更新,它只存储一次信息。

你试试这种类型,

在第二个窗口上添加一个新按钮并检查 Click Event 是否正常工作。

button.addeventListener('click',function(){
   var option=Ti.App.Properties.getString('option_dialog');
   alert("Option :- " + option);

});

如果,那么这是有效的。我想你能明白,我想说什么。干杯.....!

于 2012-09-27T07:25:14.360 回答