Summary: Methods | Inherited Methods | [Expand All]
public final class

# CastButtonFactory

extends Object

java.lang.Object
↳ | com.google.android.gms.cast.framework.CastButtonFactory

## Class Overview

A factory class to set up a `MenuItem` or a `MediaRouteButton` to be used as a Cast button. The SDK will set a `MediaRouteSelector` which is built by the `CastContext`, based on the discovery options set inside `CastOptions`.

## Summary

Public Methods
static MenuItem | setUpMediaRouteButton(Context context, Menu menu, int menuResourceId) Sets up the `MediaRouteActionProvider` in `menu`.
static void | setUpMediaRouteButton(Context context, MediaRouteButton button) Sets up the given `MediaRouteButton`.

[Expand] Inherited Methods
From class java.lang.Object
Object | clone()
boolean | equals(Object arg0)
void | finalize()
final Class<?> | getClass()
int | hashCode()
final void | notify()
final void | notifyAll()
String | toString()
final void | wait(long arg0, int arg1)
final void | wait(long arg0)
final void | wait()

## Public Methods

#### public static MenuItem setUpMediaRouteButton (Context context, Menu menu, int menuResourceId)

Sets up the `MediaRouteActionProvider` in `menu`. Returns the `MenuItem` of the `MediaRouteActionProvider`.

##### Parameters

context | The application `Context`.
menu | Menu reference.
menuResourceId | The resource id of the cast button in the xml menu descriptor file.

##### Throws

IllegalArgumentException | If `menu` doesn't contain a menu item with `menuResourceId` identifier, or the menu item doesn't have a `MediaRouteActionProvider`.

#### public static void setUpMediaRouteButton (Context context, MediaRouteButton button)

Sets up the given `MediaRouteButton`.

##### Parameters

context | The application `Context`.
button | The `MediaRouteButton` instance to set up.