Kotlin

코틀린 엑티비티를 다이얼로그로 띄우기

Machine_웅 2018. 10. 24. 22:54
728x90
반응형

 

fun gotoEmailCheckDialog(){

/*
기존 자바 코드
AlertDialog.Builder aBuilder = new AlertDialog.Builder(context);
LayoutInflater inflater = (LayoutInflater) context.getSystemService(context.LAYOUT_INFLATER_SERVICE);
mView = inflater.inflate(R.layout.exchange_user_data_recycler_view, null);
*/


// 인증 다이얼로그
val eMailDialog = AlertDialog.Builder(this@JoinPage)
val edialog : LayoutInflater = LayoutInflater.from(this@JoinPage)
val mView : View = edialog.inflate(R.layout.email__check_page,null)


val chechBtn : Button = mView.findViewById(R.id.test)
val getKeyData : EditText = mView.findViewById(R.id.eMail_key)

chechBtn.setOnClickListener{
getKeyData.setText("하이")
}

eMailDialog.setView(mView)
eMailDialog.create()
eMailDialog.show()

}

 

 

  val eMailDialog = AlertDialog.Builder(this@JoinPage)
  val edialog : LayoutInflater = LayoutInflater.from(this@JoinPage)
  val mView : View = edialog.inflate(R.layout.email__check_page,null)

다이얼로그 빌더와, 레이아웃 인플레이터 선언,

띄울 엑티비티의 안의 view를 컨트롤 하기 위해, 인플레이트

 

 

 


    eMailDialog.setView(mView)
    eMailDialog.create()
    eMailDialog.show()

 

 

인플레이트 할 뷰를 셋팅해주고, 다이얼로그를 만들어 보여준다.

 

 

엑티비티의 뷰를 이용하기 위해서는


    val chechBtn : Button = mView.findViewById(R.id.test)
    val getKeyData : EditText = mView.findViewById(R.id.eMail_key)

    chechBtn.setOnClickListener{
        getKeyData.setText("하이")
    }

 

 

mView를 사용하여, 대입후 사용한다.

 

728x90
반응형