WebView не загружается с помощью ViewPagerAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 WebView не загружается с помощью ViewPager

Сообщение Anonymous »

Я пытаюсь создать ViewPager , который содержит кучу веб -просмотров . Я могу получить работу ViewPager , однако только начальный WebView загружает его контент. Когда я пробираюсь к другим видам, они появляются пустыми. Нет сообщения об ошибке или что -то в этом роде. Когда я точелю код, загружается < /code>, нажимает с правильным URL, поэтому не уверен, что происходит: < /p>

Activity < /strong> < /p>

public class BrowserPager extends SherlockFragmentActivity {
private List urls;
private static int NUMBER_OF_PAGES;

@Override
public void onCreate(final Bundle icicle)
{
setContentView(R.layout.browser_pager);

urls = GetUrls();
NUMBER_OF_PAGES = urls.getCount();

mViewPager = (ViewPager)findViewById(R.id.pager);
mMyFragmentPagerAdapter = new MyFragmentPagerAdapter(getSupportFragmentManager());
mViewPager.setAdapter(mMyFragmentPagerAdapter);
}

private static class MyFragmentPagerAdapter extends FragmentStatePagerAdapter {

public MyFragmentPagerAdapter(FragmentManager fm) {
super(fm);
}

@Override
public Fragment getItem(int index) {
return Browser.newInstance(urls.get(index));
}

@Override
public int getCount() {
return NUMBER_OF_PAGES;
}
}
}
< /code>

фрагмент < /strong> < /p>

public class Browser extends SherlockFragment {

private String mUrl;
private WebView mWebView;

public static Browser newInstance(String url) {

Browser b = new Browser();
Bundle bundle = new Bundle();
bundle.putString("url", url);
b.setArguments(bundle);

return b;
}

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

if (getArguments() != null)
mUrl = getArguments().getString("url");

return inflater.inflate(R.layout.browser, container, false);
}

@Override
public void onResume()
{
super.onResume();

DisplaySite();
}

private void DisplaySite() {

mWebView = (WebView)getActivity().findViewById(R.id.webview);

mWebView.getSettings().setSupportZoom(true);
mWebView.getSettings().setBuiltInZoomControls(true);
mWebView.loadUrl(mUrl);

final ProgressBar progess = (ProgressBar)getActivity().findViewById(R.id.ProgressBar);

mWebView.setWebViewClient(new WebViewClient() {
public void onPageStarted(WebView view, String url, Bitmap favicon) {
progess.setVisibility(View.VISIBLE);
progess.setProgress(0);
}

public void onPageFinished(WebView view, String url) {
progess.setVisibility(View.GONE);
}

});

mWebView.setWebChromeClient(new WebChromeClient() {

public void onProgressChanged(WebView view, int progress) {
progess.setProgress(progress);
}
});
}
}


Подробнее здесь: https://stackoverflow.com/questions/156 ... -viewpager
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»