2017-04-14 44 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

我发现了一种很棒的方式来切换视图检查我的更新上面 –