1

問題

用戶單擊選擇文件,我攔截單擊本地和我調用本地視圖(屏幕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

方案

new mockup 1

注:下載的圖片,如果你想看到的圖像越大。

我錯過了什麼?有沒有辦法解決這個問題,並得到預期的結果?

+0

你設法讓這個工作?你是如何攔截按鈕點擊並調用java方法的? – tinOfBeans

+0

@tinOfBeans它的作品,但它stil越野車。不,我不能攔截它。 – WaKeMaTTa

回答