Мне нужно получить размеры экранов, чтобы приложение работало. для этого я создал 2 функции в своей основной деятельности и im вызывал их через объекты из класса non-Activity.Android, получающий размер изображения от класса неактивности
По какой-то причине он продолжает падать. Почему я не могу назвать эти функции? Как это исправить?
Кодекс основной деятельности:
public int getWidth(){
Display display = ((WindowManager) getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay();
int width = display.getWidth();
return width;
}
public int getHeight(){
Display display = ((WindowManager) getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay();
int height = display.getHeight();
return height;
}
Код неактивности (вызывающая часть):
main Main = new main();
private int height = Main.getHeight();
private int width = Main.getWidth();
Пожалуйста, обратите внимание, я знаю эти методы устарели, но я не могу использовать GETSIZE (точка); потому что im развивается для минимального уровня API 7.
Опубликовать трассировку стека от y наша авария. – kabuko
Ничего не видно, он падает на первой строке getHeight(); потому что это первый вызов. – arielschon12
нельзя передать контекст в конструкторе класса без активности? –