프로그래밍/Kotlin52 [Kotlin] Dialog 종료시 커스텀 리스너 동작 Dialog.kt private lateinit var onClickListener: OnDialogClickListener interface OnDialogClickListener { fun whenDismiss() } fun setOnDismissListener(listener: OnDialogClickListener) { this@DialogClass.onClickListener = listener } override fun onCreate(savedInstanceState: Bundle?) { ... } override fun dismiss() { super.dismiss() onClickListener.whenDismiss() } /* MainActivity에서 정의한 whenDismiss()를.. 2021. 12. 14. [Kotlin] 전체화면으로 DialogFragment 열기 DialogFragment 여는 코드 SomethingDialog().showNow(supportFragmentManager,"") DialogFragment의 코드 class DialogStudy : DialogFragment() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) } override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? { // 처리 return binding.root } override fun onResume() { super.onR.. 2021. 12. 13. 안드로이드 RecyclerView 사용법 RecyclerView를 사용하기 위해서는 모델, 어댑터가 추가로 필요하다. 모델은 어댑터 하나하나를 담아놓는 그릇이라고 생각하면 되고, 어댑터는 리스트 한줄을 불러올때(?)마다 실행되는것이라고 생각하면 된다. adpater.kt -> 이곳에서 각 리스트를 불러올때마다 실행될 행동을 작성한다. class MainActivityAdapter: RecyclerView.Adapter() { var datalist = mutableListOf()//리사이클러뷰에서 사용할 데이터 미리 정의 -> 나중에 MainActivity등에서 datalist에 실제 데이터 추가 inner class MyViewHolder(private val binding: RecylerviewBookItemBinding): Recycler.. 2021. 12. 12. [Kotlin] progressbar 진행시 터치 불가능하도록 설정 1. Progressbar 가 Visible 일때 val progressDialog = ProgressDialog(context) progressDialog!!.window?.setFlags(WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE,WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE) 2. Progressbar 를 Gone 할때 // 위에서 설정했던 flag 를 Clear 해준다. progressDialog!!.window?.clearFlags(WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE) 2021. 12. 9. 이전 1 ··· 4 5 6 7 8 9 10 ··· 13 다음