Turbolinks 5和Android:使用文件上传时失败(webview)

时间:2016-10-21 10:06:01

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

问题

当用户点击选择文件时,我本地截取该点击并调用本机视图(模型中的屏幕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

方案

new mockup 1

  

注意:如果要查看更大的图像,请下载图像。

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

1 个答案:

答案 0 :(得分:1)