응용 프로그램을 작동 시키려면 화면 크기를 가져와야합니다. 그렇게하기 위해, 나는 주 활동에 2 개의 함수를 만들었고, 활동이 아닌 클래스의 객체를 통해 그들을 호출했다.비 액티브 클래스에서 이미지 크기 가져 오기
어떤 이유로 든 계속 충돌합니다. 왜 내가이 함수들을 호출 할 수 없습니까? 어떻게 고칠 수 있니? 주요 활동의
코드 : 비 활동
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에 사용하지 못할 (포인트); 메서드는 최소 API 레벨 7을 개발하기 때문에 발생합니다.
스택 추적을 y 우리의 추락. – kabuko
표시 할 내용이 없으면 getHeight()의 첫 번째 줄에서 충돌합니다. 함수는 호출 된 첫 번째 함수이므로 – arielschon12
우리는 비 활동 클래스의 생성자에서 컨텍스트를 전달할 수 없습니까? –