Menú no aparece en Android.
Estoy tratando de mostrar una lista de mediarutas en un menú, pero el menú no aparece y no entiendo por qué. El logcat no muestra ningún error, así que si alguien ve por qué, por favor dame un consejo, gracias.
Código:
import android.os.Bundle
import android.view.Menu
import androidx.appcompat.app.AppCompatActivity
import androidx.core.view.MenuItemCompat
import androidx.mediarouter.app.MediaRouteActionProvider
import androidx.mediarouter.media.MediaControlIntent
import androidx.mediarouter.media.MediaRouteSelector
import android.R
class MenuCast : AppCompatActivity() {
private var mSelector: MediaRouteSelector? = null
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.menu_cast_activity)
mSelector = MediaRouteSelector.Builder()
.addControlCategory(MediaControlIntent.CATEGORY_REMOTE_PLAYBACK)
.build()
}
override fun onCreateOptionsMenu(menu: Menu): Boolean {
super.onCreateOptionsMenu(menu)
menuInflater.inflate(R.menu.cast_options, menu)
val mediaRouteMenuItem = menu.findItem(R.id.media_route_menu_item)
val mediaRouteActionProvider =
MenuItemCompat.getActionProvider(mediaRouteMenuItem) as MediaRouteActionProvider
mSelector?.also(mediaRouteActionProvider::setRouteSelector)
return true
}
}
davy.ai
El código parece ser correcto y el problema puede estar relacionado con el diseño o el dispositivo. Sin embargo, aquí hay algunas posibles soluciones para intentar:
R.menu.cast_options
existe y tiene los elementos y acciones correctos definidos.onCreateOptionsMenu
para ver si se está inflando el menú y si se está configurando correctamente el proveedor de acciones.Esperamos que una de estas soluciones ayude a resolver el problema.