通过Titanium中的getProperties获取价值

时间:2012-09-27 04:25:45

标签: properties titanium titanium-mobile

我有两个窗口:

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时,它也只显示第一次选项,而不是更改。可以帮助我

1 个答案:

答案 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);

});

如果,这是有效的。我想你可以理解,我想说什么。 干杯.....!