In iOS events bubble up from child to parent view by default, but in Android you have to explicitly say so. For example if we have a parentview that adds a childview that has a button in it. After clicking the button, the childview fires a "logout" event on the button. The parent view listens for this event on the child view (so not on the button).
// From the parent view
var childView = Alloy.createController("childView").getView();
childView.addEventListener("logout", function() {
console.log("Received the logout event from the childView!");
});
$.container.add(childView);
In the childView we fire the logout event from the button:
// From the childView
var button = Ti.UI.createButton({
title : "Logout"
});
button.addEventListener("click", function() {
button.fireEvent("logout", {
bubbles : true
});
});
$.container.add(button);