У меня есть меню в верхней части моей активности с кнопкой поделиться.
Когда я нажимаю на него, он работает, но я могу больше не нажимать на него.
Это мой код:
override fun onCreateOptionsMenu(menu: Menu): Boolean {
super.onCreateOptionsMenu(menu)
val menuItemShare = menu.add(Menu.NONE, R.id.action_share, Menu.NONE, "")
menuItemShare.setIcon(R.drawable.ic_share)
menuItemShare.setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM)
mShareActionProvider = ShareActionProvider(this)
return true
}
И:
override fun onOptionsItemSelected(item: MenuItem): Boolean {
when (item.itemId) {
android.R.id.home -> {
onBackPressed()
return true
}
R.id.action_share -> {
MenuItemCompat.setActionProvider(item, mShareActionProvider)
val sendIntent = Intent().apply {
action = Intent.ACTION_SEND
putExtra(Intent.EXTRA_TEXT, "...")
type = "text/plain"
}
val shareIntent = Intent.createChooser(sendIntent, resources.getString(R.string.share))
if (sendIntent.resolveActivity(packageManager) != null) {
startActivity(shareIntent)
}
return true
}
}
return super.onOptionsItemSelected(item)
}
Как сделать так, чтобы кнопка работала постоянно, а не один раз?