안드로이드 스튜디오

3.7 안드로이드 스튜디오 인명 ListView에서 Call 과 SMS 선택 코드 예제

coding art 2020. 4. 10. 14:34
728x90

ListView 기법을 사용하여 전화번호 인명 ListView를 작성하여 꾹~ 클릭할 때에 Call SMS 가 메뉴로 나타나도록 코드를 작성해 보자.




코드는 MainActivity activity_main.xml 과 하나의 메뉴 즉 menu_main.xml 로 구성한다.전화번호 ListView 화면은 activity_main.xml 에 의해 구성되며 특정 인명을 선태 꾹~ 눌렀을 때 나타나는 Select The Action Call SMS main_menu.xml 이 담당한다. 따라서 MainActivity에서 activity_main.xml을 불러 사용함과 아울러 main_menu.xml 도 불러내어 선택 작업을 하도록 구성한다.


MainActivity에서 onCreate에서 ListView에 의해 스크롤 가능한 인명 리스트를 보여 주며 이들을 ContextMenu 로 등록한다.



onCreateContextMenu에 의해 선택된 인명별로 menu_main.xml에서 Call SMS 선택을 위한 팝업 메시지를 띄워 올린다. inflate 시킨다는 의미이다. 둘 중 어는 하난를 선택하여 클릭하면 하단에 calling code 또는 sending sms code 메시지가 토스트 된다.


activity_main.xml main_menu.xml은 다음과 같이 아주 간단한 코드이다.


첨부된 코드를 다운하여 압축해제하여 AndroidStudioProjects에 넣어 실행해 보자.

ContextMenu.zip


































ContextMenu.zip
0.14MB