코틀린 17

[Android Kotlin] 안드로이드 코틀린 다이얼로그 Dialog

갤럭시나 아이폰을 사용하면 다이얼로그를 잘 알것이다. 어떤 버튼을 클릭했을 때나 이벤트가 실행되거나 완료되면 어떤 확인문구와 함께 작게 뜨는 창을 본적이 있을 것이다. 그것이 다이얼로그다. 다이얼로그에는 종류가 정말 많은데 코드가 어떻게 구현되는지 알아보도록 하자 activity_main.xml dialog.xml MainActivity.kt class MainActivity : AppCompatActivity() { var pro:ProgressDialog? = null override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) // 1..

안드로이드 2020.03.27

[Android Kotlin] 안드로이드 코틀린 Action Bar

Action Bar는 안드로이드에서 많은 기능을 제공하고 있다. 이번 포스팅에서는 기본적인 부분만 먼저 보도록 하려고 한다. main_menu.xml 먼저 메뉴xml을 만들고 나면, app:showAsAction을 주목하자. 1. ifRoom : 상단 툴바에 공간이 존재하면 아이콘으로 보여줘라! 2. always : 무조건 보여줘 3. never : 상단 앱바에 절대 뿌리지 않겠어. 4. collapseActionView : 접었다 폈다하며 뷰를 표시하겠어. 5. withText : 비어있는 공간에 한해서 text도 같이 뿌리겠어! 라고 보면 된다. 이런식으로 아이콘을 배치하거나 보이거나 .. 가능해진다. 직접해보는게 훨씬 이해하기 빠를 것이다. 눈으로만 보는 것은 절대 공부가 안된다! class Mai..

안드로이드 2020.03.26

[Android Kotlin] 안드로이드 코틀린 Pop Up Menu

Pop Up 메뉴 역시 앞서 보았던 Option Context와 거의 동일하다. popup_menu.xml activity_main.xml MainActivity.kt class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) button.setOnClickListener { var pop = PopupMenu(this, tv1) menuInflater.inflate(R.menu.popup_menu, pop.menu) // 1. 리스너로 처리 var listene..

안드로이드 2020.03.26

[Android Kotlin] 안드로이드 코틀린 Context Menu

Context Menu는 Option Menu와 다르게 어떠한 위젯이나 뷰에 메뉴를 붙일 때 사용한다. 예시로 보여줄 TextView와 ListView에 연결해서 꾹 누르면 해당하는 위젯 위에 옵션이 쭈룩 나온다. 먼저 Option Menu와 동일하게 menu를 만들자. (res -> new -> Android Resource File -> values를 menu로) textview_menu.xml listview_menu.xml MainActivity.kt class MainActivity : AppCompatActivity() { var data = arrayOf("리스트1", "리스트2", "리스트3", "리스트4", "리스트5") override fun onCreate(savedInstanceSt..

안드로이드 2020.03.26

[Android Kotlin] 안드로이드 코틀린 Option Menu

Option Menu를 생성하는 방법에는 2가지가 있다. 하나는 xml을 이용해서 만드는 방법, 그리고 나머지는 코드를 이용해서 만드는 방법이다. 이 두가지를 모두 살펴보도록 하자 먼저 xml을 만들어야한다. 이 xml을 만들기 위해서는 res폴더에 만드는데 그 절차는 다음과 같다. res 폴더 우클릭 -> new -> Android Resource File (values-> menu) 이름은 option_menu.xml 으로 하자. 참고로 대문자로 쓰면 안된다! option_menu.xml 두번 째 메뉴를 보면 메뉴안에 메뉴가 또 있는 것을 볼 수 있다. 안드로이드에서는 메뉴안에 메뉴(이하 메뉴 아이템 포함) 을 넣는 것이 가능하다. 이 메뉴를 앱바에 붙이기 위해서는 아래의 코드에 작성해야 한다. Ma..

안드로이드 2020.03.26

[Android Kotlin] 안드로이드 코틀린 Spinner

class MainActivity : AppCompatActivity() { var data1 = arrayOf("스피너1-1", "스피너1-2", "스피너1-3", "스피너1-4", "스피너1-5", "스피너1-6") var data2 = arrayOf("스피너2-1", "스피너2-2", "스피너2-3", "스피너2-4", "스피너2-5", "스피너2-6") override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) var adapter1 = ArrayAdapter(this, android.R.layout.simple_spinner_it..

안드로이드 2020.03.24

[Android Kotlin] 안드로이드 코틀린 Custom Adapter

activity_main.xml MainActivity.kt class MainActivity : AppCompatActivity() { var data = arrayOf("데이터1", "데이터2", "데이터3", "데이터4", "데이터5", "데이터1", "데이터2", "데이터3", "데이터4", "데이터5", "데이터1", "데이터2", "데이터3", "데이터4", "데이터5", "데이터1", "데이터2", "데이터3", "데이터4", "데이터5") override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) // var adapter ..

안드로이드 2020.03.24

[Android Kotlin] 안드로이드 코틀린 ListView

class MainActivity : AppCompatActivity() { // 문자열이 담긴 배열을 만들고 ListView에 뿌린다. var data = arrayOf("List1", "List2", "List3", "List4", "List5", "List6", "List7", "List8", "List9", "List10") override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) // 1) 컨텍스트 : 어떠한 작업을 하기위해서 필요한 정보가 담겨져 있는 객체 // 2) 레이아웃 // 3) 뿌릴 값 var adapter = Arr..

안드로이드 2020.03.21