Titanium Appcelerator:Android上的按钮视图在第一个实例后变为非活动状态

时间:2012-05-15 02:00:34

标签: titanium

我有一个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);

1 个答案:

答案 0 :(得分:1)

每次单击OpenButton时都要添加view1。实际上你想在点击OpenButton时显示view1。所以你应该做的是:

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

和view1应该添加到OpenButton.addEventListener之外。像这样:

win1.add(OpenButton);
win1.add(view1);