问题
当用户单击选择文件时,我将以本机方式拦截该单击,然后调用本机视图(模型中的屏幕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
。情境
注意:如果要放大图像,请下载图像。
我想念什么?有没有办法解决这个问题并获得预期的结果?
最佳答案
在这2个问题中,您可以找到问题的解决方案和解决方案(按此顺序阅读):
https://github.com/turbolinks/turbolinks-android/issues/53
https://github.com/turbolinks/turbolinks-android/issues/65
https://github.com/turbolinks/turbolinks/issues/88