我有一个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);
答案 0 :(得分:1)
每次单击OpenButton时都要添加view1。实际上你想在点击OpenButton时显示view1。所以你应该做的是:
OpenButton.addEventListener('click',function()
{
view1.show();
});
和view1应该添加到OpenButton.addEventListener之外。像这样:
win1.add(OpenButton);
win1.add(view1);