2014-08-31 3 views
0

webview에서 URL을 열려고합니다.webview가 올바르게 표시되지 않습니다.

public class FragmentWebView extends Fragment { 
    TextView webview_bar_title; 
    ImageButton menu; 
    WebView wv; 

    public FragmentWebView() { 
    } 

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

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

     menu = (ImageButton) view.findViewById(R.id.webview_menu); 
     menu.setOnClickListener(new OnClickListener() { 
      @Override 
      public void onClick(View view) { 
       ((MainActivity) getActivity()).onBackPressed(); 
      } 
     }); 

     webview_bar_title = (TextView) view.findViewById(R.id.webview_share); 
     webview_bar_title.setText("Share"); 

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

     return view; 
    } 
    } 

그리고 여기 내 XML이다 : 나는 내 웹보기에 구글 페이지를로드하려고

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical" > 

    <RelativeLayout 
     android:id="@+id/webview_actionbar" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" > 

     <ImageButton 
      android:id="@+id/webview_menu" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:src="@drawable/arrow_left" /> 

     <TextView 
      android:id="@+id/webview_share" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:textSize="18sp" /> 
    </RelativeLayout> 

    <WebView 
     android:id="@+id/fragment_webview" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_below="@+id/webview_actionbar" /> 

</RelativeLayout> 

나는 아래의 코드가 있습니다. 하지만 작동하지 않고 웹 사이트를 사용할 수없는 등의 오류가 나타납니다. 웹 페이지가 일시적으로 다운되었거나 새 주소로 영구적으로 이동했을 수 있습니다. 그리고 제안? 미리 감사드립니다.

+0

인터넷에 연결되어 있습니까? –

+0

예, 있습니다. 그것은 에뮬레이터의 문제입니까? – Shumin

+0

에뮬레이터의 기본 웹을 사용하여 인터넷 서핑을 시도하고 –

답변

0

WebViewClient을 WebView에 설정하고 매니페스트에서 인터넷 권한을 선언했는지 확인하십시오.

클라이언트를 설정하려면 :

wv.setWebViewClient(new WebViewClient()); 

가 매니페스트에 권한을 선언하려면 :

<uses-permission android:name="android.permission.INTERNET" /> 

사람들은 내가 당신의 코드에서 누락 볼 수있는 유일한 일이다.

또한 기본 클라이언트 개체를 사용하는 대신 WebViewClient의 하위 클래스를 사용하여 다른 페이지 이벤트를 처리하는 것이 더 일반적입니다.

+0

감사합니다. 작동합니다! – Shumin

관련 문제