Titanium JIRA Archive
Titanium SDK/CLI (TIMOB)

[TIMOB-3229] Android: Tab focus event doesn't fire

GitHub Issuen/a
TypeBug
PriorityLow
StatusClosed
ResolutionInvalid
Resolution Date2011-04-15T03:40:03.000+0000
Affected Version/sn/a
Fix Version/sSprint-2011-09
ComponentsAndroid
Labelsandroid, defect, focus, release-1.7.0, reported-1.6.0, rplist, tabGroup, tabgroup, tabs
ReporterAlan Leard
AssigneeDon Thorp
Created2011-04-15T03:40:00.000+0000
Updated2017-03-02T19:30:40.000+0000

Description

Focus events are not firing on tab focus events.

Tested with 1.6 and Android 2.2.1 on device.

Ticket Reference: http://developer.appcelerator.com/helpdesk/view/75811">http://developer.appcelerator.com/helpdesk/view/75811

Test Code:


Titanium.UI.setBackgroundColor('#000');

var tabGroup = Titanium.UI.createTabGroup();

var win1 = Titanium.UI.createWindow({  
    title:'Tab 1',
    backgroundColor:'#fff'
});
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);

var win2 = Titanium.UI.createWindow({  
    title:'Tab 2',
    backgroundColor:'#fff'
});
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);

tab2.addEventListener('focus', function(){

alert('Focus');
});

tabGroup.addTab(tab1);  
tabGroup.addTab(tab2);  

tabGroup.open();

Comments

  1. Don Thorp 2011-04-15

    Fixed tags.

  2. Bill Dawson 2011-04-15

    Isn't this the "job" of tabGroup's focus event? There is no focus event in our tab documentation. Instead, we have tabGroup focus/blur such as this:

       tabGroup.addEventListener('focus', function(e) {
         // e.index contains the index of the tab that just gained focus.
         // e.previousIndex contains the index of the tab that just lost focus.
       });
       
  3. Don Thorp 2011-04-15

    Correct state of the ticket is invalid.

  4. Don Thorp 2011-04-15

    Adding missing tag.

  5. Lee Morris 2017-03-02

    Closed as invalid.

JSON Source