프로그래밍/Android (27) 썸네일형 리스트형 AlertDialog 안에 Layout 넣기 LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE); //inflater 생성 View viewInDialog = inflater.inflate(R.layout.categoryadddialogview, null); //inflater로 View 객체에 레이아웃 넣기 final AlertDialog ad = new AlertDialog.Builder(CheckList.this).setView(viewInDialog).create(); //레이아웃이 들어가있는 View를 다이얼로그의 View로 세팅 ad.setTitle("카테고리 추가"); ad.show(); 참고로 이런식으로 AlertDial.. setCancelable(boolean flags) setCancelable(boolean flags) 이름 그대로 " 취소할 수 있게 할 것인지 " 를 물어보는 것 보통 dialog는 modaless 이라서 버튼을 눌러서 dialog가 끝나게 해야한다. 하지만 안드로이드는 back 버튼이 있기 때문에 이걸 누르면 dialog 창이 닫힌다. 이걸 막기 위해 만든 함수이다. getWindowManager() getWindowManager() 를 사용하는 이유해상도 하지만 Activity를 상속받은 class에서만 사용할 수 있다. 그렇지 않은 class에서는 다음과 같이 써야한다. ((WindowManager)getContext().getSystemService(Context.WINDOW_SERVICE)) 예를 들어Display display = getwindowManager().getDefaultDisplay(); 는 Display display = ((WindowManager)getContext().getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay(); 와 같이 쓸 수 있다. () 괄호를 빼 먹지 않도록 유의하자. getWindowManager().. 이전 1 2 3 4 다음