Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // com.example.android.view.DelegatingOnClickListener.kt
- class DelegatingOnClickListener(val delegate: () -> Unit): View.OnClickListener {
- override fun onClick(view: View) {
- delegate()
- }
- }
- // inside of some activity
- val updateButton = ..
- override fun onCreate(savedInstanceState: Bundle?) {
- ...
- fun update() {
- updateButton.setOnClickListener(null)
- ... // do update work
- updateButton.setOnClickListener(DelegatingOnClickListener { submit() })
- }
- updateButton.setOnClickListener(DelegatingOnClickListener { submit() })
- }
Add Comment
Please, Sign In to add comment