1

我有一个win1,它有一个关闭它的按钮。我也有一个按钮来创建一个view1。view1 有一个隐藏它的按钮。

当我单击 view1 上的隐藏按钮时,win1 上应该在单击时创建 view1 的按钮被禁用。为什么?这只是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 回答