어플 개발일기

data binding 에서 setonclicklistener 안먹혀서 고생함

리워크 2021. 6. 14. 16:46

로그인 페이지를 새로 만드는데 

 

 

override fun onCreate(savedInstanceState: Bundle?)
이거를 안쓰고 다른 oncreate를 사용해서 oncreate 불러지기 전에 onresume이 불러졌다.. 그게


override fun onCreate(savedInstanceState: Bundle?, persistentState: PersistableBundle?) {
        super.onCreate(savedInstanceState, persistentState)
    }
이걸 쓰게 되면 저장된 데이터 먼저 봐서 그런가?? 이유는 모르겠지만 일단 위에꺼 써야함

그리고 버튼이 안눌려지는 이유는

 binding = DataBindingUtil.setContentView(this, R.layout.m0_login_main)
        setContentView(binding.root)
        
        
        이렇게 root를 넣어줘야하는데 
        
  binding = DataBindingUtil.setContentView(this, R.layout.m0_login_main)
        setContentView(R.layout.m0_login_main)
        
       아래 처럼 레이아웃을 새로set 하면 아래에서 
       binding. btn.setonclilistener을 해도 반응 안함.... 당연한거임