Httpclient 在Tianium Appcelerator上使用HTTP客户端重复打开windows

Httpclient 在Tianium Appcelerator上使用HTTP客户端重复打开windows,httpclient,titanium,Httpclient,Titanium,在我目前的Android应用程序中,我有一个HTTP客户端,它向一个网站发送请求,JSON响应被转换为tableview。我注意到,当我打开结果窗口并在表格上滚动时,实际上有两个完全相同的表格,一个在另一个上。我注意到的另一个问题是,当我按下android:back按钮时,窗口关闭,我得到一个黑色的空窗口,为了获得原始主视图,我需要再次按下back按钮。这里添加了和。 非常感谢 --同样的问题发布在[appcelerator Q&A] 好的,流程是这样的: 1.主窗口(win 1)打开,它有一个

在我目前的Android应用程序中,我有一个HTTP客户端,它向一个网站发送请求,JSON响应被转换为tableview。我注意到,当我打开结果窗口并在表格上滚动时,实际上有两个完全相同的表格,一个在另一个上。我注意到的另一个问题是,当我按下android:back按钮时,窗口关闭,我得到一个黑色的空窗口,为了获得原始主视图,我需要再次按下back按钮。这里添加了和。 非常感谢

--同样的问题发布在[appcelerator Q&A]

好的,流程是这样的: 1.主窗口(win 1)打开,它有一个搜索栏和两个按钮。每个按钮打开同一窗口的不同版本(win 2)

  • Win2有一个搜索栏和几个按钮
  • 如果填充并执行任何窗口(1或2)上的搜索栏,将打开第三个窗口(win 3)

  • 在此窗口中,HTTP客户端(xhr)发送正确的请求,解析响应文本(JSON),然后填充表视图(tv)
  • 表格视图会出现两次,一个在另一个上面,当我添加一个事件来警告它所在的窗口时,我会在“你在搜索窗口”警告框中出现两次

    当我点击后退按钮时,返回一个空白的白色窗口。如果我再次单击“后退”按钮,我将返回到原来的窗口

    --更新:我重新写了整件事,但还是什么都没发生

    ----更新:我添加了一个标志,以防止“onload”函数被调用两次,但这只是一个攻击。
    我正在寻找一个更基本的答案,首先是关于“开放”事件,它会触发两次。在版本1.8.0.1中有一个bug,当“open”事件触发两次()时,但在版本1.8.1()中修复了它。我已经测试了新版本,所有的工作都很好——“打开”事件只触发一次


    第二,关于后退按钮。正如我在代码中看到的,您使用tab.open。您可以直接将“打开”用于窗口,而不是选项卡。对于iPhone,您可以创建导航组()。还记得使用重量级窗口,使“后退”按钮工作。为此,您添加了modal:true属性,但尝试使用fullscreen:false。

    首先,关于“打开”事件,它会触发两次。在版本1.8.0.1中有一个bug,当“open”事件触发两次()时,但在版本1.8.1()中修复了它。我已经测试了新版本,所有的工作都很好——“打开”事件只触发一次


    第二,关于后退按钮。正如我在代码中看到的,您使用tab.open。您可以直接将“打开”用于窗口,而不是选项卡。对于iPhone,您可以创建导航组()。还记得使用重量级窗口,使“后退”按钮工作。为此,您添加了modal:true属性,但尝试使用fullscreen:false。

    Moe,很难理解整个代码。。如果你能告诉我们你的窗口的流程,那么代码就很容易理解了。。如果您能告诉我们您的窗口的流程,那么代码将很容易理解。