마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

웹뷰 리로딩 안되는 방법은 무엇이 있는지?

0 추천

액션바를 이용해 탭을 만들었습니다. swipe 기능이 지금 가능합니다.

A, B, C 탭이있습니다.

A->B->C , A탭에서 C탭으로 갔다가 다시 A탭으로 가면 웹뷰가 리프레쉬됩니다. 하지만 A->B까지는 리프뤠쉬 되지 않습니다.

 리프레쉬 안될 수 있는 옵션이 있을까요?

 

-tab1.java


@SuppressLint("ValidFragment")
public class Tab1 extends Fragment {
  Context mContext;
  
 
  
  @Override
  public View onCreateView(LayoutInflater inflater,
    ViewGroup container, Bundle savedInstanceState) {
     View mainView = (View) inflater.inflate(R.layout.activity_tab1, container, false);
       WebView web = (WebView) mainView.findViewById(R.id.webview1);
       web.setWebViewClient(new WebClient());
       WebSettings set = web.getSettings();
          set.setJavaScriptEnabled(true);
  
          web.loadUrl("http://www.google.com");

         // web.loadUrl("http://m.ticketmonster.co.kr/");
       return mainView;
   
  
  }
  class WebClient extends WebViewClient {
         public boolean shouldOverrideUrlLoading(WebView view, String url) {
             view.loadUrl(url);
             return false;
         }
     }
  
  public void onConfigurationChanged(Configuration newConfig) {
       super.onConfigurationChanged(newConfig); //화면 전환시 처음페이지로 이동하지 않기 위해
      }
  


}

main.java

  @Override
  public android.support.v4.app.Fragment getItem(int position) {
   // getItem is called to instantiate the fragment for the given page.
   // Return a DummySectionFragment (defined as a static inner class
   // below) with the page number as its lone argument.
   switch(position) {
   case 0:
    return new Tab1();
   case 1:
    return new Tab2(mContext);
   case 2:
    return new Tab3(mContext);
   case 3:
    return new Tab4(mContext);
   case 4:
    return new Tab5(mContext);
   }
   return null;
  }

androidmanifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="info.androidhive.slidingmenu"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="11"
        android:targetSdkVersion="17" />

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" 
         >
        <activity
            android:name="info.androidhive.slidingmenu.MainActivity"
            android:label="@string/app_name" 
            android:configChanges="orientation|screenSize">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>
    <uses-permission android:name="android.permission.INTERNET" />
 <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
</manifest>

 

익명사용자 님이 2014년 3월 31일 질문

1개의 답변

+1 추천
viewpager.setOffscreenPageLimit(5)
aucd29 (218,390 포인트) 님이 2014년 4월 1일 답변
...