Titanium JIRA Archive
Titanium SDK/CLI (TIMOB)

[TIMOB-11028] Android: Window.open event fails to fire for windows in ActionBar tab groups

GitHub Issuen/a
TypeBug
PriorityHigh
StatusClosed
ResolutionCannot Reproduce
Resolution Date2012-10-29T22:41:26.000+0000
Affected Version/sRelease 3.0.0
Fix Version/s2012 Sprint 22 API, 2012 Sprint 22
ComponentsAndroid
Labelsapi, regression
ReporterArthur Evans
AssigneeHieu Pham
Created2012-09-20T15:43:36.000+0000
Updated2013-11-07T18:36:00.000+0000

Description

Using the sample code from TIMOB-8192, it appears that the open event fires (and an alert shows) when building the app with targetSdkVersion unset, but with targetSdkVersion set to 11 or higher, the open event never fires.
// this sets the background color of the master UIView (when there are no windows/tab groups on it)
Titanium.UI.setBackgroundColor('#000');
 
// create tab group
var tabGroup = Titanium.UI.createTabGroup();
 
 
//
// create base UI tab and root window
//
var win1 = Titanium.UI.createWindow({  
    title:'Tab 1',
    backgroundColor:'#fff'
});
 
win1.addEventListener('open', function(){
    alert('win1 open event fired');
});
 
var tab1 = Titanium.UI.createTab({  
    icon:'KS_nav_views.png',
    title:'Tab 1',
    window:win1
});
 
var label1 = Titanium.UI.createLabel({
    color:'#999',
    text:'I am Window 1',
    font:{fontSize:20,fontFamily:'Helvetica Neue'},
    textAlign:'center',
    width:'auto'
});
 
win1.add(label1);
 
//
// create controls tab and root window
//
var win2 = Titanium.UI.createWindow({  
    title:'Tab 2',
    backgroundColor:'#fff'
});
 
win2.addEventListener('open', function(){
    alert('win2 open event fired');
});
 
var tab2 = Titanium.UI.createTab({  
    icon:'KS_nav_ui.png',
    title:'Tab 2',
    window:win2
});
 
var label2 = Titanium.UI.createLabel({
    color:'#999',
    text:'I am Window 2',
    font:{fontSize:20,fontFamily:'Helvetica Neue'},
    textAlign:'center',
    width:'auto'
});
 
win2.add(label2);
 
 
 
//
//  add tabs
//
tabGroup.addTab(tab1);  
tabGroup.addTab(tab2);  
 
 
// open tab group
tabGroup.open();
When the following code is added to the tiapp.xml file and the app is run on a 4.0.3 emulator, the open even doesn't fire.
    <android xmlns:android="http://schemas.android.com/apk/res/android">
    	<tool-api-level>14</tool-api-level>
    	<manifest android:versionCode="2">
    		<uses-sdk android:targetSdkVersion="14"/>
    	</manifest>
    </android>

Comments

  1. Arthur Evans 2012-09-20

    Not sure if the manifest.xml change is required at all... This appears to show up with Ti SDK 3.0 against the Android 2.2 Emulator, as well, but does not show up (with identical code) running Ti SDK against the 2.2 emulator... May be a straight regression. Have already tested this so many different ways my eyes are crossing.
  2. Hieu Pham 2012-10-29

    This should be fixed in both master and 3.0.X. Closing as unable to reproduce.
  3. Shyam Bhadauria 2013-05-10

    Window.open event is firing up.Cannot reproduce it.So closing the bug. Environment used for verification SDK - 3.0.0.GA , 3.1.0.GA Appcelerator Studio : 3.1.1.201305072102 Devices : Samsung GALAXY Note Android 2.3.6 and Samsung Galaxy Nexus Android 4.0.2

JSON Source