Проблема с адаптером страницы Android: java.lang.NoSuchMethodError: android.webkit.WebView.setLayerType

Я использую pagerAdapter для отображения содержимого с поддержкой фрагментов. я получаю сообщение об ошибке

java.lang.NoSuchMethodError: android.webkit.WebView.setLayerType

когда я запускаю приложение на Android 2.2 или ниже. Но на устройствах с Android 4.0 это работает нормально. Пожалуйста, проверьте подробности журнала с ошибкой:

java.lang.NoSuchMethodError: android.webkit.WebView.setLayerType

02-28 11:19:08.205: ОШИБКА/AndroidRuntime(27823): в com.dealdetails.MyFragment.onCreateView(MyFragment.java:415)

02-28 11:19:08.205: ОШИБКА/AndroidRuntime(27823): в android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:871)

02-28 11:19:08.205: ОШИБКА/AndroidRuntime(27823): в android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1083)

02-28 11:19:08.205: ОШИБКА/AndroidRuntime(27823): в android.support.v4.app.BackStackRecord.run(BackStackRecord.java:635)

02-28 11:19:08.205: ОШИБКА/AndroidRuntime(27823): в android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1431)

02-28 11:19:08.205: ОШИБКА/AndroidRuntime(27823): в android.support.v4.app.FragmentManagerImpl.executePendingTransactions(FragmentManager.java:431)

02–28 11:19:08.205: ОШИБКА/AndroidRuntime (27823): в android.support.v4.app.FragmentStatePagerAdapter.finishUpdate(FragmentStatePagerAdapter.java:160)

02–28 11:19:08.205: ОШИБКА/AndroidRuntime (27823): в android.support.v4.view.ViewPager.populate(ViewPager.java:895)

02–28 11:19:08.205: ОШИБКА/AndroidRuntime (27823): в android.support.v4.view.ViewPager.populate(ViewPager.java:772)

02–28 11:19:08.205: ОШИБКА/AndroidRuntime (27823): в android.support.v4.view.ViewPager.setAdapter(ViewPager.java:380)

02-28 11:19:08.205: ОШИБКА/AndroidRuntime(27823): в my_package.main_View_Pager(my_java_class.java:1214)

Пожалуйста, предложите, как я могу запустить приложение без ошибок на устройствах с уровнем ОС ‹ 2.2

Заранее спасибо

Тим.


person Timson    schedule 28.02.2013    source источник
comment
Как выглядит ваш код, особенно в строке 415 MyFragment.java?   -  person Krylez    schedule 28.02.2013


Ответы (1)


Пожалуйста, предложите, как я могу запустить приложение без ошибок на устройствах с уровнем ОС ‹ 2.2

Не используйте этот метод в версиях ниже Honeycomb (уровень API 11), потому что он не существует, он был представлен начиная с Honeycomb, и вы можете увидеть это, проверив документация для класса WebView. Я не знаю, как вы могли обойти это для более низких версий API.

person user    schedule 01.03.2013
comment
Хорошо .. Значит, нет обратной совместимости для веб-просмотра? - person Timson; 01.03.2013
comment
@ Тимсон К сожалению, нет. Вы либо пишете свой код, чтобы использовать этот метод только в версиях, начинающихся с Honeycomb, либо пытаетесь выполнить резервное копирование метода (что будет сложно сделать (если это можно сделать)) в более низких версиях. - person user; 01.03.2013