Android Menüler:2-Context Menü
Herkese merhabalar.Bugün size context menülerden bahsedeceğim.Context menü,herhangi bir butona,herhangi bir imageviewe,herhangi bir listviewe uzun bastığımızda açılan ve menü itemlerinin listelendiği menü çeşitidir.
Öncelikle boş bir activity açıyoruz.Daha sonra layout dosyamıza New->Layout Resource File tıklıyoruz.Menümüzün ismini yazıp directory name’ini menu yapıyoruz.
Activitiymiz içinde onCreateContextMenu ve onContextItemSelected methodlarını override ediyoruz.onCreateContextMenu methodunun içinde menu inflaterı tanımlıyoruz.onContextItemSelected methodunda ise context menudeki itemlara tıkladığımızda neler olacağını yazıyoruz.
override fun onCreateContextMenu(
menu: ContextMenu?,
v: View?,
menuInfo: ContextMenu.ContextMenuInfo?
) {
val inflater:MenuInflater=menuInflater
inflater.inflate(R.menu.menu_context,menu)
menu?.setHeaderTitle("Options")
}
override fun onContextItemSelected(item: MenuItem): Boolean {
return when(item.itemId){
R.id.action_add->{
Toast.makeText(this,"Add",Toast.LENGTH_SHORT).show()
true
}
R.id.action_delete->{
Toast.makeText(this,"Delete",Toast.LENGTH_SHORT).show()
true
}
R.id.action_edit->{
Toast.makeText(this,"Edit",Toast.LENGTH_SHORT).show()
true
}
else ->super.onContextItemSelected(item)
}
}
Menüler serimin 2.bölümü olan “Context Menü”yü sonlandırıyorum.Son menü çeşitimiz olan Pop-up Menü için beni takipte kalın… :)
Başka bir yazıda görüşmek üzere.
S.