問題
當用戶單擊選擇文件,我攔截單擊本地和我調用本地視圖(屏幕3在樣機)。Turbolinks 5和Android:失敗時使用的文件上傳(的WebView)
用戶選擇要上傳的文件後,我需要「重新加載」視圖才能在表單中添加文件的名稱,因此用戶可以獲得他正確選擇文件的反饋。
爲了做到這一點,我打電話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
@tinOfBeans它的作品,但它stil越野車。不,我不能攔截它。 – WaKeMaTTa