2014-10-03 30 views
2

使用Android我遇到过这个问题:如何使导航抽屉菜单列表为每个列表项打开一个webview,以及如何在没有列表项被点击时加载默认webview?导航抽屉打开不同的网页浏览

我已经构建了应用程序的布局。我有抽屉,我有操作栏,我有什么必须为我加载不同的URL(由抽屉列表项管理)的Web视图。

在Main.java(主活动的java文件),我已经把这样的:

String myUrl = "http://www.mywebsite.com"; 

    WebView myWebView = (WebView) this.findViewById(R.id.webView); 
    myWebView.getSettings().setJavaScriptEnabled(true); 
    myWebView.loadUrl(myUrl); 

我看到的是NOTHING :(

而且,我对如何让极少数线索在web视图单一drwer列表项改变URL。 或不应该在我开始呀?

任何帮助,建议,指南将高度赞赏。 谢谢。

+0

无论如何,该项目编译正确,所以没有错误的代码。 – Aptivus 2014-10-03 15:24:59

回答

0

在android开发人员网站上给出了一个非常简单实用的示例,用于Creating a Navigation Drawer。请仔细阅读示例代码。在该代码中,他们根据导航抽屉列表中的项目点击加载不同的行星图像。据我所知,你需要完全相同的功能。而不是行星图像,你想要加载不同的网址。

+0

我会检查它。谢谢 – Aptivus 2014-10-03 15:37:32

1

我有什么必须为我的webview,应加载不同的 网址(由抽屉列表项管理)。

去在为NavigationDrawer培训部分,它看起来是这样的:

<android.support.v4.widget.DrawerLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/drawer_layout" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 
    <!-- The main content view --> 
    <FrameLayout 
     android:id="@+id/content_frame" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" /> 
    <!-- The navigation drawer --> 
    <ListView android:id="@+id/left_drawer" 
     android:layout_width="240dp" 
     android:layout_height="match_parent" 
     android:layout_gravity="start" 
     android:choiceMode="singleChoice" 
     android:divider="@android:color/transparent" 
     android:dividerHeight="0dp" 
     android:background="#111"/> 
</android.support.v4.widget.DrawerLayout> 

正如你所看到的,实际的滑动菜单是ListView。因此,在您MainActivity你会做两件事情:

  1. 设置适配器此ListView
  2. 设置一个onItemClickListener

如果点击某个项目,你会改变你的网址加载您的WebView

如何在没有列表项目的情况下加载默认webview 点击?

在您的MainActivity中,只需加载默认URL即可。

+0

它是否有什么区别我使用AndroidStudio作为IDE的事实? – Aptivus 2014-10-03 16:15:16

+0

在我的主要活动中,我有'String myUrl =“http://www.mywebsite.com”; WebView myWebView =(WebView)findViewById(R.id.webView); myWebView.getSettings()。setJavaScriptEnabled(true); myWebView.loadUrl(myUrl);'但没有任何反应。 – Aptivus 2014-10-03 16:33:36

+0

@Ativtiv你有清单上的互联网许可吗? – 2014-10-03 20:05:15