본문 바로가기

프로그래밍/Android

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();

참고로
이런식으로 AlertDialog 안에 들어있는 레이아웃 안에 있는 객체에 id로 접근하려면
Button cancel = (Button)ad.findViewById(R.id.addCategoryBtnCancel);
이런식으로 하믄됨다.


http://gardenpu.tistory.com/entry/AlertDialog-%EC%95%88%EC%97%90-Layout-%EB%84%A3%EA%B8%B0

'프로그래밍 > Android' 카테고리의 다른 글

android jni opencv error  (0) 2013.09.16
android ndk ndk-build.cmd  (3) 2013.09.09
[Android] Matrix를 이용한 이미지 확대 축소  (0) 2013.09.01
setCancelable(boolean flags)  (0) 2013.08.16
getWindowManager()  (0) 2013.07.27