2013-11-22 2 views
4

создать приложение для кого-то в моем counteryAndroid Фрагмент WebView

У меня есть проблема с приложением

Мое приложение имеет слайд мене Same это приложение Youtube.

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

но проблема с WebView У меня есть один макет имеет 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 by your и замена частей моего кода в соответствии с вашими

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; 
    } 

}

Смежные вопросы