我們知道在Android
我們使用的是switch
聲明不同的view
像下面,我們來implement
View.OnClickListener
得到onClick
接口的方法來執行任何任務Kotlin ||如何區分Android中的switch語句中的onClick()視圖ID?
@Override
public void onClick(View view) {
switch (view.getId()) {
case R.id.imgBack:
///DO SOME THING HERE
break;
case R.id.btnSubmit:
///DO SOME THING HERE
break;
}
}
同樣的事情,我我正在使用Kotlin
,通過執行View.OnClickListener
並得到它的優先級ided方法如下面
class FeedBackActivity : AppCompatActivity(), View.OnClickListener {
override fun onClick(p0: View?) {
/// HOW CAN I USE THE SWITCH STATEMENT TO DISTINGUISH THE VIEW CLICK
}
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.feed_back_screen)
imgBack.setOnClickListener(this)
}
}
在上面的代碼中,我想使用相同switch
來區分不同的視圖點擊。如何歸檔這Kotlin
我知道有在執行點擊收聽另一種方式Kotlin
像下面
MY_VIEW.setOnClickListener {
Toast.makeText(this,"I have clicked",Toast.LENGTH_LONG).show()
}
,但我想使用相同的接口Kotin
這我們正在使用Android
。請幫我把這個問題簡稱爲
我認爲這[鏈接](https://antonioleiva.com/when-expression-kotlin/)可以幫助你 –