-1

私は2つのウィンドウを持っています:

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に表示されるオプションはtrueですが、window1に戻り、option_dialogで他のオプションを選択してwindow 2に移動すると、最初のオプションのみが表示され、変更されません。

4

1 に答える 1

0

このコードは正しいですが、これで1つのエラーだと思いました。window1 と window2 の両方が 1 つの .JS ファイルにコード化されています。したがって、この問題が発生しています。

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

この行は常に更新されるわけではなく、一度情報を保存します。

このタイプを試してみると、

2番目のウィンドウに新しいボタンを追加し、クリックイベントを確認します。これは正しく機能しています。

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

});

もしそうなら、これはうまくいっています。何を言いたいのか、お分かりいただけると思います。乾杯.....!

于 2012-09-27T07:25:14.360 に答える