我想在appcelerator中为父窗口及其后续子视图集成一个android后退按钮功能。整个项目中我只有一个窗口。其他屏幕是此父窗口的子项。有什么建议么?Android后退按钮在Appcelerator中处理
0
A
回答
0
有2情况下,你可能会感兴趣的:
过骑后退按钮按下的默认行为。
$.window.onBack = function() { // run your code like change views or whatever you like };
- 使用Window's onBack property附加后退按钮回调。
- 您将控制在该窗口上按下后退按钮时应发生的情况。
如果你只是想听听备份按钮按下背部按下按钮的默认行为一起,使用Window's androidback event。
$.window.addEventListener('androidback', function (e){});
- 注意,此方法仍然会关闭你的窗口,但将允许您运行在后退按钮按下一些代码。
我相信你正在寻找方法1.
注:方法1是唯一可用的后或> SDK 5.5.1.GA.这是6.0.0.GA的突破性变化。因此,请正确阅读文档&对其功能进行了一些测试。
增加了代码示例以模拟后退按钮功能。
Alloy.Globals.trackingArray = [];
function addNewView(_controllerName, _args) {
var newView = Alloy.createController(_controllerName, _args).getView();
$.window.add(newView);
// add new view in tracking array.
Alloy.Globals.trackingArray.push(_controllerName);
}
// now use something like this whenever you remove any view using backpress
function onBackPress() {
// remove lastly added view
Alloy.Globals.trackingArray.pop(_controllerName);
// add last opened view to simulate back button feature
var lastAddedView = Alloy.Globals.trackingArray[Alloy.Globals.trackingArray.length - 1];
var tempView = Alloy.createController(lastAddedView).getView();
$.window.add(tempView);
}
这是如何管理此功能的基础。但是请注意,在创建新视图或控制器时,您需要照顾管理传递的参数。有多种方式可以做到这一点&这取决于你的编码风格。 :)
相关问题
- 1. 处理android后退按钮
- 2. Android - 处理后退按钮
- 3. Android:在asynctask中处理后退按钮
- 4. 处理后退按钮的Android(onBackPressed)
- 5. Zxing处理后退按钮
- 6. 处理后退按钮
- 7. 后退按钮处理wp7
- 8. 处理后退按钮
- 9. 后退按钮处理
- 10. 在jquery中处理后退按钮
- 11. 单击后退按钮后处理GUI
- 12. 在Android上的MonoGame中处理后退按钮
- 13. 响应物理后退按钮在Android
- 14. Android Appcelerator视频播放器Android上的后退按钮
- 15. Google在退出后如何处理后退按钮?
- 16. React Native - 设备后退按钮处理
- 17. 安卓后退按钮处理
- 18. 如何可能处理后退按钮
- 19. 处理后退按钮的问题
- 20. 处理硬件后退按钮单击
- 21. XPage:处理浏览器后退按钮
- 22. 后退按钮处理片段
- 23. 后退按钮android
- 24. Android后退按钮
- 25. 处理按下android后退按钮,而键盘可见
- 26. Android的完整动作使用'后退按钮按下处理
- 27. Phonegap Build:如何处理Android中的后退按钮?
- 28. 处理jQuery Mobile中的Android后退按钮
- 29. Viewflipper如何处理Android中的后退按钮?
- 30. Android:从自定义视图中处理后退按钮
我有一个窗口和处理后退按钮很容易。但是我在父窗口工作中添加的视图完全是不同的屏幕。处理这些视图的返回按钮是我不理解Prashant。你能帮我解决吗? – SylieC
您需要设置'exitOnClose:false',然后您可以使用'androidback'事件来更改您的视图 – miga
@SylieC,您需要创建一个自定义处理视图,您可以在该单个窗口中添加或删除视图。使用我的答案和自定义处理。例如。假设你在窗口中有view1,现在你设置了一个数组变量来跟踪添加的视图。当这个数组只有1个视图时,你将关闭窗口。请参阅我编辑的答案以获得更清晰的解释 –