이번 시간에는 다이얼로그(Dialog) 리스트(List)로 보여주는 방법에 대하여 알아보겠습니다.
res -> value -> string.xml
- 설명 -
다이얼로그(Dialog)에 보일 리스트
<string-array name="colors">
<item>Red</item>
<item>Blue</item>
<item>Green</item>
</string-array>
- 설명 -
다이얼로그(Dialog) 호출하는 Button
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<Button
android:id="@+id/dialog_btn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:text="다이얼로그"
android:textSize="25sp"/>
</RelativeLayout>
- 설명 -
1. resources.getStringArray(R.array.colors)
string.xml에 있는 데이터 가져오기
2. AlertDialog.Builder(this)
다이얼로그 초기화
3. builder.setItems
아이템 선택 이벤트
4. alertDialog.show()
다이얼로그 보여주기
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
//초기화
val dialogBtn: Button = findViewById(R.id.dialog_btn)
dialogBtn.setOnClickListener {
showDialog()
}
}//onCreate
//다이얼로그 호출
private fun showDialog(){
//데이터 담기
val colors: Array<String> = resources.getStringArray(R.array.colors)
//AlertDialog 초기화
val builder: AlertDialog.Builder = AlertDialog.Builder(this)
//제목 설정
builder.setTitle("색깔을 선택하세요")
//아이템 선택 이벤트
builder.setItems(colors){
p0, p1 ->
Toast.makeText(this, "선택된 색깔은 ${colors[p1]}",
Toast.LENGTH_SHORT).show()
}
val alertDialog: AlertDialog = builder.create()
alertDialog.show()
}
}//MainActivity
2022.06.24 - [안드로이드] - [안드로이드 코틀린] Database Room 사용법 part1 - Room 설정
2022.06.17 - [안드로이드] - [안드로이드 코틀린] 정해진 시간에 알람 울리는 방법 Notification TimePickerDialog part1 - 설정
2022.06.14 - [안드로이드] - [안드로이드 코틀린] Tab Custom Animation part1 - 화면 구성 및 설정
[안드로이드 코틀린] 다이얼로그(Dialog) 사용자정의 (Custom) 화면으로 보여주는 방법 (0) | 2022.07.07 |
---|---|
[안드로이드 코를린] 다이얼로그(Dialog) 체크박스(CheckBox)로 보여주는 방법 (0) | 2022.07.06 |
[안드로이드 코틀린] DrawerLayout Navigaion 만드는 방법 part4 - 네비게이션 호출 메뉴 버튼 만들기 (0) | 2022.07.04 |
[안드로이드 코틀린] DrawerLayout Navigaion 만드는 방법 part3 - 헤더 화면 만들기 (0) | 2022.07.03 |
[안드로이드 코틀린] DrawerLayout Navigaion 만드는 방법 part2 - 메뉴 만들기 (0) | 2022.07.02 |
댓글 영역