Использовать PopupWindow.setWindowLayoutType() в API < 23

#android

#Android

Вопрос:

В нем говорится, что для вызова метода требуется уровень API 23. Мой код ниже, введите описание изображения здесь


Но это невозможно, потому что следующее взято из официального android.widget.Editor.java исходный файл в API 19. введите описание изображения здесь

Также были добавлены связанные константы TYPE_APPLICATION_SUB_PANEL с уровня api 1. Также я успешно использовал это в Xamarin под api 14.

Что здесь не так?

Ответ №1:

Это просто показывает, что setWindowLayoutType метод недоступен для уровня API 14.

вы должны добавить условие уровня API.

 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) 
{
   mContainer.setWindowLayoutType(WindowManager.LayoutParams.TYPE_APPLICATION_SUB_PANEL);
} 
  

Ответ №2:

Вы установили api 23 sdk? Вы должны загрузить из Android sdk manager.