320x100
기본적으로 사용될 alert dialog 작성
다만 커스텀 dialog 는 아니라서 수정과 기능에 한계가 존재한다
큰 디자인이 필요 없고
기본적인 dialog 기능만 있으면 된다면
해당 dialog 를 사용하는 것이 매우 편함
코드 1 : MainActivity.kt
class MainActivity : AppCompatActivity() {
private val TAG = "탄단"
private lateinit var dialog: AlertDialog.Builder
private lateinit var button: Button
private lateinit var tv: TextView
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
button = findViewById(R.id.button)
tv = findViewById(R.id.textView)
// dialog 초기화
initDialog(this)
// 클릭 시 dialog show
button.setOnClickListener { dialog.show() }
}
private val dialogButtonListener = DialogInterface.OnClickListener { _, i ->
tv.text = "$i"
Log.d(TAG, "i : $i")
}
private fun initDialog(context: Context) {
dialog = AlertDialog.Builder(context)
dialog.apply {
setTitle("[타이틀]")
setMessage("[내용]")
setPositiveButton("[버튼 1]", dialogButtonListener)
setNegativeButton("[버튼 2]", dialogButtonListener)
setNeutralButton("[버튼 3]", dialogButtonListener)
}
}
}
코드 2 : activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 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"
android:orientation="vertical"
tools:context=".MainActivity" >
<Button
android:id="@+id/button"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="show" />
<TextView
android:id="@+id/textView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="none"
android:textAppearance="@style/TextAppearance.AppCompat.Large" />
</LinearLayout>
320x100
'Android > Kotlin' 카테고리의 다른 글
[Android][Kotlin] Dialog 커스텀 및 스타일 수정 (0) | 2022.10.05 |
---|---|
[Android][Kotlin] 특정 시간 뒤 작업 Handler postDelayed (0) | 2022.10.04 |
[Android][Kotlin] 특정 View를 Bitmap으로 변환 후 이미지로 저장하는 방법 (0) | 2022.09.23 |
[Android][Kotlin] View 테두리 코드로 변경하는 방법 (0) | 2022.09.23 |
[Android][Kotlin] 메서드 파라미터 함수 넣기 : 고차 함수 활용 (0) | 2022.09.20 |