[TIMOB-11028] Android: Window.open event fails to fire for windows in ActionBar tab groups
GitHub Issue | n/a |
---|---|
Type | Bug |
Priority | High |
Status | Closed |
Resolution | Cannot Reproduce |
Resolution Date | 2012-10-29T22:41:26.000+0000 |
Affected Version/s | Release 3.0.0 |
Fix Version/s | 2012 Sprint 22 API, 2012 Sprint 22 |
Components | Android |
Labels | api, regression |
Reporter | Arthur Evans |
Assignee | Hieu Pham |
Created | 2012-09-20T15:43:36.000+0000 |
Updated | 2013-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>
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.
This should be fixed in both master and 3.0.X. Closing as unable to reproduce.
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