2014-10-03 62 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