본문 바로가기

728x90
반응형

안드로이드

(3)
[Android] Dialog 실습 - show(), Dialog Fragment 목차 1. 메소드 설명 2. 작동 화면 3. 코드 리뷰 1. 메소드 설명 Dialog를 구현하기 위해서는 show(), DialogShow(), Dialog Fragment가 있지만, DialogShow()는 더 이상 안드로이드 스튜디오에서 서비스를 제공하지 않아 두 개의 방법으로 구현해봤다. AlerDialog 클래스를 사용해야 하는데 protected로 접근이 불가능해 AlertDialog의 Builder 필드 멤버를 이용해야 한다. 2. 작동 화면 3. 코드 리뷰 Button btDialog = findViewById(R.id.btDialog); // 버튼 객체 btDialog.setOnClickListener(new View.OnClickListener() { @Override public voi..
[Android] 상단바(Action bar)에 옵션 메뉴 구현하기 메뉴의 종류로는 옵션 메뉴, 팝업 메뉴, 컨텍스트 메뉴가 있지만 오늘은 상단바(Action bar)에 옵션 메뉴를 추가해보겠다. 옵션 메뉴는 상단바에 있는 옵션 메뉴 버튼을 클릭하거나 Activity가 생성될 때 한 번만 생성된다. 그리고 Activity 당 한 개씩 구현하는데 여러 개의 Activity가 옵션 메뉴를 공유할 경유 제일 큰 부모를 상속 받아 공통적인 기능을 수행한다. 옵션 메뉴를 적용시키기 위해서 menu.xml와 같이 원하는 디자인으로 xml 생성 후에 onCreateOptionsMenu()를 통해 Activity에 inflate를 해준다. 그리고 opOptionsItemSelected()로 버튼 별 이벤트를 추가할 수 있다. onCreateOptionsMenu()에서 inflate하기..
[Android] RadioButton, RadioGroup 체크 이벤트(CheckedChange) 작동 여러 개의 RadioButton에서 한 개의 RadioButton에 대해서 클릭(체크) 이벤트를 발생시키고 싶으면 RadioButton을 RadioGroup으로 묶어 CheckedChange 리스너를 작성해준다. RadioGroup을 만들지 않으면 RadioButton에 독립적은 이벤트 리스너가 생기므로 중복 체크가 된다. 하지만 이 글에서 해결하고자 하는 문제는 여러 개의 라디오 버튼 중에서 한 개에 라디오 버튼만 체크가 되게 하고 싶기 때문에 그룹을 만들어야 한다. 또한, RadioGroup을 사용하면 동일한 버튼을 눌렀을 때, 이벤트가 발생하지 않는다. 이제 OnCheckedChangeListener()를 완성시켜주면 되는데 매개변수로 (RadioGroup group, int checkedId)를 ..

728x90
반응형