2016-05-18 10 views
0

だから私は、XMLレイアウトファイルに次のようでフラグメントを持っている:私は今、フラグメントに関連するjavaファイルを介してWebビューにURLをロードしようとしていますアンドロイド - フラグメントでのWebViewを表示

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    tools:context="com.example.dwinnbrown.myapplicationv20.MainFragment"> 

    <!-- TODO: Update blank fragment layout --> 
    <WebView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:id="@+id/webView" 
     android:layout_alignParentTop="true" 
     android:layout_alignParentStart="true" 
     android:layout_alignParentBottom="true" 
     android:layout_alignParentEnd="true" /> 

</RelativeLayout> 

。しかし、私は "findViewByID(int)を解決できません"というエラーが発生しています。何か案は?ここで

は、私がフラグメントのために使用しようとしていますコードです:

import android.os.Bundle; 
import android.support.v4.app.Fragment; 
import android.view.LayoutInflater; 
import android.view.View; 
import android.view.ViewGroup; 
import android.webkit.WebView; 


/** 
* A simple {@link Fragment} subclass. 
*/ 
public class MainFragment extends Fragment { 

    public MainFragment() { 
     // Required empty public constructor 
    } 


    @Override 
    public View onCreateView(LayoutInflater inflater, ViewGroup container, 
          Bundle savedInstanceState) { 
     // Inflate the layout for this fragment 
     return inflater.inflate(R.layout.fragment_main, container, false); 


     String url = "http://winn-brown.co.uk/"; 
     WebView view = (WebView) this.findViewById(R.id.webView); 
     view.getSettings().setJavaScriptEnabled(true); 
     view.loadUrl(url); 
    } 



} 

答えて

1

この

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

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

    String url = "http://winn-brown.co.uk/"; 
    WebView view = (WebView) rootView.findViewById(R.id.webView); 
    view.getSettings().setJavaScriptEnabled(true); 
    view.loadUrl(url); 

    return rootView ; 
} 
+0

うーんエラー「ビューがすでにスコープで定義されている」ような何かを行います。 'WebView view =(WebView)view.findViewById(R.id.webView);' – dwinnbrown

+0

私はコードを更新しました。更新されたコードを試してください。 – Masum

+0

パーフェクト!私はできるだけ正確な答えをマークします:) – dwinnbrown

関連する問題