如何在 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();