Я пытаюсь создать 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
WebView не загружается с помощью ViewPager ⇐ Android
Форум для тех, кто программирует под Android
-
Anonymous
1749245330
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);
}
});
}
}
Подробнее здесь: [url]https://stackoverflow.com/questions/15626734/webview-not-loading-with-viewpager[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия