【问题标题】:Turbolinks 5 and Android: Fails when use file upload (webview)Turbolinks 5 和 Android:使用文件上传时失败(webview)
【发布时间】:2016-10-21 10:06:00
【问题描述】:

问题

当用户点击 选择文件 时,我会原生拦截该点击并调用原生视图(screen 3 在模型中)。

用户选择要上传的文件后,我需要“重新加载”视图,以便在表单中添加文件名,以便用户得到正确选择文件的反馈。

为此,我使用以下代码调用onRestart

 @Override
 protected void onRestart() {
     super.onRestart();

     // mCM is a variable to detect when the user is choosing a file.
     if (null == mCM) {
         // Since the webView is shared between activities, we need to tell Turbolinks
         // to load the location from the previous activity upon restarting
         TurbolinksSession.getDefault(this)
                 .activity(this)
                 .adapter(this)
                 .restoreWithCachedSnapshot(true)
                 .view(turbolinksView)
                 .visit(location);
      }
 }

如您所见,在此方法中,当上传文件时,我不会使用 TurbolinksSession 重新加载视图。

但如果我不打电话给TurbolinksSession,Turbolinks 永远不会打电话给visitProposedToLocationWithAction

场景

注意:如果您想看到更大的图像,请下载图像。

我错过了什么?有没有办法解决这个问题并获得预期的结果?

【问题讨论】:

  • 你设法让它工作了吗?你是如何拦截按钮点击并调用java方法的?
  • @tinOfBeans 它可以工作,但仍然有问题。不,我不能拦截它。

标签: android file-upload turbolinks turbolinks-5 turbolinks-android


【解决方案1】:

【讨论】:

  • @tinOfBeans 希望对您有所帮助。
猜你喜欢
  • 1970-01-01
  • 2012-07-28
  • 2020-11-30
  • 2013-03-26
  • 2018-10-13
  • 2013-12-13
  • 2013-04-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多