Deperecated 120

안드로이드 - ListView

1. ListVIew란? - 여러 항목들을 제공하고 위 아래로 스크롤하여 항목을 보여주는 뷰. 2. 주요 프로퍼티 프로퍼티 설명 adapter 리스트뷰를 구성하기 위한 어댑터 객체를 설정 1. 리스트를 채울 자료형 생성 2. adapter 연결 3. 리스너 연결 3. 리스너 - OnItemClickListener //3. //리스너 : 리스트의 항목을 터치하면 발생하는 리스너 var listner = ListListener(); listview.setOnItemClickListener(listner); //람다식 listview.setOnItemClickListener { parent, view, position, id -> textView.text = data[position] } } inner cla..

안드로이드 - ImageView

1. ImageView 란? - 이미지를 사용자에게 보여주고자 하는 목적으로 제공되는 뷰 2. 주요 속성 속성 설명 src 보여줄 이미지를 지정하는 속성 srcCompat 벡터 방식의 이미지(SVG, PSD 등 용량 크지만 확대/축소해도 안깨짐)을 처리할 수 있는 기능이 추가된 속성 3. .res 폴더의 Drawable vs Mipmap Drawable 폴더 Mipmap 폴더 어플에서 사용하는 모든 이미지 런처프로그램 마다 아이콘이 다르게 나오는데, 이를 위해 런처 아이콘용 이미지 대부분 비트맵 파일 벡터 방식(이미지를 그리는 코드가 들어있는 형식으로 용량이 크지만 확대/축소해도 이미지가 안깨짐)으로 그린 이미지 4. 주요 메서드 메서드 설명 setImageResource res 폴더에 있는 이미지를 설..

안드로이드 - EditText

1. EditText란? - 사용자에게 문자열을 입력받는 용도로 사용하는 View. 2. 리스너 1. OnEditorActionListener - 엔터 키를 누르면 반응하는 리스너 2. TextWatcher - 입력을 할 때 마다 반응하는 리스너 3. 주요 프로퍼티 프로퍼티 설명 inputType 입력받을 데이터의 형태를 설정 hint 안내 문구를 설정 text 처음 보여질 때 나타나는 문자열을 설정 (String이 아니라 EditText기 때문에 SetText()로 바꿔야함) (어떤 버튼을 눌렀을 때 그 창 비우기 할 때 버튼 누르면 -> EditText.setText(""); 로 많이 처리. imeOptions 키보드 엔터키의 형태를 설정(이동, 다음 등) 4. 중첩 클래스로 리스너 적용 overri..

안드로이드 - SeekBar

1. SeekBar란? - ProgressBar와 매우 유사하지만 사용자가 값을 직접 설정할 수 있는 기능을 갖추고 있다. 2. 리스너 - OnSeekBarChangeListener - SeekBar의 값이 변경되었을 때 반응하는 리스너 2. 주요 속성 속성 설명 style 스타일 max 최대 값 progress 현재 값 3. 주요 메서드 메서드 설명 incrementProgressBy 지정된 값 만큼 증가 혹은 감소시킨다. onProgressChanged() SeekBar 값이 변경되었을 때(코드로 바꾼 경우, 유저가 바꾼 경우) onStartTrackingTouch() 값을 변경하기 위해 사용자가 터치했을 때 onStopTrackingTouch() 값을 변경한 후 터치를 떼었을 때 4. 리스너를 객체..

안드로이드 - Progress Bar

1. 프로그레스바란? - 오래 걸리는 작업이 있을 경우 작업중임을 표시하는 뷰 - 리스너 없음 2. 주요 프로퍼티 프로퍼티 설명 max 최대 값 progress 현재 값 3. 주요 함수 함수 설명 incrementProgressBy 지정된 값 만큼 증가 혹은 감소시킨다. 4. 버튼으로 프로그레스바 5씩 증가시키기 class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) button.setOnClickListener { view -> progressBar.incr..

안드로이드 - 라디오 버튼

1. 라디오 버튼이란? - 하나의 그룹 안에서 하나만 선택할 수 있도록 하는 뷰 - 그룹 내에서 하나는 반드시 선택되어 있도록 제공되어있다. 2. 리스너 - OnCheckedChangedListener - RadioGroup에 붙는다. 3. 라디오 그룹 내 어떤 라디오 버튼이 눌렸는지 버튼으로 알아보는 코드 button.setOnClickListener { view -> when(RadioGroup.checkedRadioButtonId) { R.id.radioButton-> textView.text = "눈"; R.id.radioButton2-> textView.text = "코"; R.id.radioButton3-> textView.text = "입"; } when(RadioGroup2.checkedR..

안드로이드 - CheckBox

1. 체크박스란? - 항목을 제공하고 체크를 통해 선택할 수 있도록 하는 뷰 2. 체크박스 리스너 - OnCheckedChangeListener inner class CheckBoxListener:CompoundButton.OnCheckedChangeListener { override fun onCheckedChanged(buttonView: CompoundButton?, isChecked: Boolean) { if(isChecked) { textView6.text = "이벤트 : 체크박스 1이 체크되었다."; } else { textView6.text = "이벤트 : 체크박스 1이 해제되었다."; } } } 3. 주요 속성 속성 설명 text CheckBox에 표시되는 문자열 설정 checked 체크 ..

안드로이드 - View - Button

1. 버튼이란? - 사용자가 누르면 개발자가 작성한 코드가 동작하는 뷰 2. 리스너 - 해당 사건이 발생했을 때 자동으로 호출될 메소드를 갖고 있는 클래스 - Button의 리스너 : OnClickListener 3. 버튼을 클릭했을 때 발생할 이벤트 구현 - 해당 이벤트에 대한 인터페이스를 구현한 클래스를 만들고 그 객체 생성해서 세팅 1. Button, TextView하나를 생성 2. 2-1) OnClickListner 인터페이스를 구현한 클래스 생성 2-2) onClick() 오버라이드 2-3) 텍스트뷰에 클릭되었을 때 출력할 텍스트 세팅 // 자바는 인터페이스 만들 때 implements 키워드 // 코틀린은 상속 or 인터페이스 만들 때 :(콜론) inner class BtnListner:Vie..

안드로이드 - View - TextView

1. TextView란? - 사용자에게 문자열을 보여줄 수 있는 View 속성 설명 text 사용할 텍스트 textappearance 미리 적용할 테마 2. 코드로 TextView 제어하기 1. \res\layout\activity_main.xml의 TextView의 id를 알아온다. 2. override fun onCreate(savedInstanceState: Bundle?) { var text2:TextView? = null; text2 = findViewById(R.id.textView3); text2?.text = "존예현지"; } 함수 설명 findViewById(뷰타입이있는곳) 아이디로 뷰타입 객체 가져온다. append(문자열) 기존 문자열 뒤에 추가한다..