1

私はwin1を持っていて、それを閉じるためのボタンがあります。また、view1を作成するためのボタンがあります。view1には非表示にするボタンがあります。

view1の非表示ボタンをクリックすると、クリックするとview1を作成するはずのwin1のボタンが無効になります。それはなぜです?これはAndroidでのみ問題になります。助けてください。ありがとうございました。

var win1 = Titanium.UI.currentWindow;

var closeButton = Titanium.UI.createButton({
image:'images/icontest.png',
backgroundImage: 'none',
top:0,
right:0
    });

closeButton.addEventListener('click',function()
{
    win1.close({transition:Ti.UI.iPhone.AnimationStyle.CURL_DOWN});
});

 win1.add(closeButton);


 //Main view & button

  var view1=Ti.UI.createView({  
  backgroundColor: '#fff',
      borderColor: '#888',
      borderWidth: 4,
      height: 172,
      width: 275,
      top:50,
      opacity: 0.75,
      borderRadius: 8
      });

  var closeButton2 = Titanium.UI.createButton({
  image:'images/icontest.png',
  backgroundImage: 'none',
  top:0,
  right:0
      });

  closeButton2.addEventListener('click',function()
{
    view1.hide();
});

  view1.add(closeButton2);

  var OpenButton = Titanium.UI.createButton({
  image:'images/icontest.png',
  backgroundImage: 'none',
  top:100,
  right:50
      });

   OpenButton.addEventListener('click',function()
  {
    win1.add(view1);
  });

   win1.add(OpenButton);
4

1 に答える 1

1

OpenButtonがクリックされるたびにview1を追加しています。実際には、OpenButtonがクリックされたときにview1を表示したいとします。だからあなたがすべきことは:

OpenButton.addEventListener('click',function()
{
    view1.show();
});

また、view1はOpenButton.addEventListenerの外部に追加する必要があります。このような:

win1.add(OpenButton);
win1.add(view1);
于 2012-05-15T13:44:52.970 に答える