2017-04-14 42 views
0

有人知道我可以如何鏈接2個WebView片段? 這兩個WebView片段都使用本地html源。所以我想通過內聯HTML href鏈接到其他 WebView片段。Android鏈接2個WebView片段

enter image description here

我認爲像意向或片段接口可以在這裏工作。但不知道如何訪問本機Android代碼的href標籤。

如果你看到上面的圖片 - 該解決方案應該是開放的鏈接的WebView 1和切換到第二的WebView。它通過底部導航實現,所以第一個Tab(WebView)應該切換第二個Tab(WebView),因爲它在標籤圖標上起作用。

UPDATE

在Android的這種新材料的設計是驚人的。 當我想以編程方式切換視圖 - 我不必調用片段事務方法。我只是要做到這一點:

BottomNavigationView navigation = (BottomNavigationView) findViewById(R.id.navigation); 
      navigation.setOnNavigationItemSelectedListener(mOnNavigationItemSelectedListener); 

現在的魔術:

navigation.setSelectedItemId(R.id.navigation_myView); 

這也同步底部導航狀態並加載片段視圖。 在我的情況下,我在JavaScript橋內調用了這個。 Android搖滾朋友。

回答

1

你需要看看JavascriptInterface註釋類。 JavascriptInterface註釋爲您提供了一種在WebView中從javascript調用Android方法的方法。

你可以找到噸教程在那裏,但它的工作原理基本方式是這樣的:

  • 創建您想從JavaScript在您的WebView調用的方法的POJO。此方法只能有String類型參數。

  • 標註與@JavascriptInterface註釋的方法。

  • 致電webView.addJavaScriptInterface(pojo, "js")將您的POJO注入WebView。 (字符串標籤是任意的。)

  • 在您的JavaScript中,請致電js.yourMethod()以調用POJO上的方法。

因此,對於您的情況,當有人點擊webview1中的按鈕時,您將通過javascript界面​​調用Android方法來顯示webview2。

+0

Thx爲答案。我想到了一個關於JavaScript Bridge的東西。我檢查了這些東西。 –

+0

我發現了一種很棒的方式來切換視圖檢查我的更新上面 –