es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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
    }
}
Tags:  , , ,

Answer

  1. Avatar for 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:

    • Verificar si el elemento de menú es visible o no. A veces, los elementos de menú pueden estar ocultos debido a problemas de diseño o estilo.
    • Asegurarse de que el archivo R.menu.cast_options existe y tiene los elementos y acciones correctos definidos.
    • Verificar que el selector de ruta de medios no sea nulo y esté configurado correctamente.
    • Intentar probar en un dispositivo o emulador diferente para descartar problemas específicos del dispositivo.
    • También puede probar la depuración del código y seguir paso a paso el método 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.

Comments are closed.