如何在 Android 后退按钮事件上获取渲染控制器中的当前视图
How to get the current View in RenderController on Android backbutton event
我们如何处理 android 中的后退按钮按下,目前我正在使用以下代码捕获 backButtonPress 事件:
document.addEventListener("backbutton", function({
document.location.reload(true);
},false);
我正在尝试通过将 renderController 和它显示的当前视图推送到数组并在按下后退按钮时弹出它们来改进此实现。但这里的问题是,我无法获得渲染控制器正在显示的当前视图。
有什么方法可以获取 RenderController 显示的当前渲染节点?
我可以用其他方式处理 android 后退按钮按下事件吗?
无法从 RenderController
获取当前可渲染对象
您可以使用 show
方法跟踪您传递的可渲染对象。
或
您可以扩展 RenderController
var RenderController = require("famous/views/RenderController");
RenderController.prototype.getRenderNode = function getRenderNode() {
return this._renderables[this._showing];
}
稍后您可以调用该方法并获取使用 show
方法传递的渲染节点。
var node = renderController.getRenderNode();
我们如何处理 android 中的后退按钮按下,目前我正在使用以下代码捕获 backButtonPress 事件:
document.addEventListener("backbutton", function({ document.location.reload(true); },false);
我正在尝试通过将 renderController 和它显示的当前视图推送到数组并在按下后退按钮时弹出它们来改进此实现。但这里的问题是,我无法获得渲染控制器正在显示的当前视图。
有什么方法可以获取 RenderController 显示的当前渲染节点?
我可以用其他方式处理 android 后退按钮按下事件吗?
无法从 RenderController
您可以使用 show
方法跟踪您传递的可渲染对象。
或
您可以扩展 RenderController
var RenderController = require("famous/views/RenderController");
RenderController.prototype.getRenderNode = function getRenderNode() {
return this._renderables[this._showing];
}
稍后您可以调用该方法并获取使用 show
方法传递的渲染节点。
var node = renderController.getRenderNode();