2015-05-28 4 views
1

Я создаю мое первое приложение Chromecast и после this учебника У меня возникли проблемы в моем методе onCreateOptionsMenu:не может бросить «ActionProvider» в «MediaRouteActionProvider»

public boolean onCreateOptionsMenu(Menu menu) { 
    // Inflate the menu; this adds items to the action bar if it is present. 
    super.onCreateOptionsMenu(menu); 
    getMenuInflater().inflate(R.menu.menu_main, menu); 
    MenuItem mediaRouteMenuItem = menu.findItem(R.id.media_route_menu_item); 
    MediaRouteActionProvider mediaRouteActionProvider = 
      (MediaRouteActionProvider)MenuItemCompat.getActionProvider(mediaRouteMenuItem); 

    mediaRouteActionProvider.setRouteSelector(mMediaRouteSelector); 
    return true; 
} 

Это бросает ошибку:

Incontrovertible types cannot cast 'android.support.v4.view.ActionProvider' to 'android.app.MediaRouteActionProvider' 

Я продлил AppCompatActivity, а не ActionBarActivity, я не могу найти решение этого вопроса.

ответ

3

Убедитесь, что вы импортируете MediaRouter из библиотеки поддержки MediaRouter, а не из самой системы Android.

+0

Это мой импорт: 'import android.support.v7.media.MediaRouter;' 'import android.app.MediaRouteActionProvider;' – Johntk

+0

Это решило проблему, спасибо – Johntk

Смежные вопросы