2013-11-22 47 views
4

我在counteryAndroid的碎片的WebView

創建應用程序的人我有問題,應用

我的應用程序具有幻燈片梅內 同這個程序的Youtube。

http://i.stack.imgur.com/4hxlM.png

但隨着web視圖的問題我有一個佈局有webView的

這是webView_layout.xml

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:background="@drawable/background2" 
    android:layout_height="match_parent" 
    android:orientation="vertical" > 

    <TextView 
     android:id="@+id/textView1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentTop="true" 
     android:layout_centerHorizontal="true" 
     android:layout_marginTop="39dp" 
     android:text="@string/aboutme" 
     android:textAppearance="?android:attr/textAppearanceLarge" /> 

    <WebView 
     android:id="@+id/webView1" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentTop="true" /> 

</RelativeLayout> 

,這是階級

package com.alyousafi.SeebClub; 

import com.alyousafi.SeebClub.R; 

import android.app.Fragment; 
import android.os.Bundle; 
import android.view.LayoutInflater; 
import android.view.View; 
import android.view.ViewGroup; 

public class TimeTible_forgment extends Fragment { 

    public TimeTible_forgment(){} 

    @Override 
    public View onCreateView(LayoutInflater inflater, ViewGroup container, 
      Bundle savedInstanceState) { 

     View rootView = inflater.inflate(R.layout.webView_layout, container, false); 

     return rootView; 
    } 
} 

誰都可以幫助我如何在我的片段中使用WebView? 這是很大的問題 請幫我>>>

+0

你有什麼問題嗎? –

+0

我想通過互聯網打開網站。最後一次我使用了活動佈局對於webView可以。但與片段我不知道什麼問題。 – user3020391

+0

沒有人不幫助我 – user3020391

回答

11

嘗試這樣

 public class DisplayFragment extends Fragment { 

     private String curURL; 

     public void init(String url) { 

      curURL = url; 

     } 

     @Override 
     public void onActivityCreated(Bundle savedInstanceState) { 

      super.onActivityCreated(savedInstanceState); 

     } 

     @Override 
     public View onCreateView(LayoutInflater inflater, 
       ViewGroup container, 

       Bundle savedInstanceState) { 

      View view = inflater 
        .inflate(R.layout.webview_layout, container, false); 

      if (curURL != null) { 

       WebView webview = (WebView) view.findViewById(R.id.web); 

       webview.getSettings().setJavaScriptEnabled(true); 

       webview.setWebViewClient(new webClient()); 

       webview.loadUrl(curURL); 

      } 

      return view; 

     } 

     public void updateUrl(String url) { 
      curURL = url; 
      WebView webview = (WebView) getView().findViewById(R.id.web); 
      webview.getSettings().setJavaScriptEnabled(true); 
      webview.loadUrl(url); 
     } 

     private class webClient extends WebViewClient { 

      @Override 
      public boolean shouldOverrideUrlLoading(WebView view, String url) { 

       return false; 

      } 

     } 

    } 
2

我得到了相同的asnwer前幾天,我這樣做,可以片段中顯示網頁

public class HeroesFragment extends Fragment { 

    public HeroesFragment() {} 


    @Override 
    public View onCreateView(LayoutInflater inflater, ViewGroup container, 
          Bundle savedInstanceState) { 

     View rootView = inflater.inflate(R.layout.heroes, container, false); 
     WebView heroespage = (WebView) rootView.findViewById(R.id.heroeswiki); 
     WebSettings webSettings = heroespage.getSettings(); 
     webSettings.setJavaScriptEnabled(true); 
     heroespage.loadUrl("file:///android_asset/heroes/index.html"); 

     return rootView; 
    } 

} 

是我的代碼,由您更改Heroesfragment,並替換我的部分代碼以匹配您的代碼

0

您應該試試這個。

public class WebView extends Fragment { 
WebView wv; 
    @Override 
    public View onCreateView(LayoutInflater inflater,ViewGroup container, Bundle args) { 
     View view = inflater.inflate(R.layout.web_fragment, container, false); 

     wv=(WebView)view.findViewById(R.id.webView1); 
     wv.getSettings().setJavaScriptEnabled(true); 
     wv.loadUrl("https://www.google.com"); 

     wv.setWebViewClient(new WebViewClient() { 
      @Override 
      public boolean shouldOverrideUrlLoading(WebView view, String url) { 
       view.loadUrl(url); 
       return false; 
    } 
     }); 
     return view; 
    } 

}