# MaterialTimePicker

[View Source](https://github.com/material-components/material-components-android/blob/1.14.0/lib/java/com/google/android/material/timepicker/MaterialTimePicker.java)

*** ** * ** ***


```
public final class MaterialTimePicker
```

<br />

*** ** * ** ***

A Dialog with a clock display and a clock face to choose the time.

For more information, see the [component developer guidance](https://github.com/material-components/material-components-android/blob/master/docs/components/TimePicker.md) and [design guidelines](https://material.io/components/time-pickers/overview).

## Summary

| ### Nested types |
|---|
| `public final class https://developer.android.com/reference/com/google/android/material/timepicker/MaterialTimePicker.Builder` Used to create `https://developer.android.com/reference/com/google/android/material/timepicker/MaterialTimePicker` instances. |

| ### Constants |
|---|---|
| `static final int` | `https://developer.android.com/reference/com/google/android/material/timepicker/MaterialTimePicker#INPUT_MODE_CLOCK() = 0` |
| `static final int` | `https://developer.android.com/reference/com/google/android/material/timepicker/MaterialTimePicker#INPUT_MODE_KEYBOARD() = 1` |

| ### Public fields |
|---|---|
| `int` | `https://developer.android.com/reference/com/google/android/material/timepicker/MaterialTimePicker#inputMode()` |

| ### Public constructors |
|---|
| `https://developer.android.com/reference/com/google/android/material/timepicker/MaterialTimePicker#MaterialTimePicker()()` |

| ### Public methods |
|---|---|
| `boolean` | `https://developer.android.com/reference/com/google/android/material/timepicker/MaterialTimePicker#addOnCancelListener(OnCancelListener)(OnCancelListener listener)` The supplied listener is called when the user cancels the picker via back button or a touch outside the view. |
| `boolean` | `https://developer.android.com/reference/com/google/android/material/timepicker/MaterialTimePicker#addOnDismissListener(OnDismissListener)(OnDismissListener listener)` The supplied listener is called whenever the DialogFragment is dismissed, no matter how it is dismissed. |
| `boolean` | `https://developer.android.com/reference/com/google/android/material/timepicker/MaterialTimePicker#addOnNegativeButtonClickListener(OnClickListener)(OnClickListener listener)` The supplied listener is called when the user clicks the cancel button. |
| `boolean` | `https://developer.android.com/reference/com/google/android/material/timepicker/MaterialTimePicker#addOnPositiveButtonClickListener(OnClickListener)(OnClickListener listener)` The supplied listener is called when the user confirms a valid selection. |
| `void` | `https://developer.android.com/reference/com/google/android/material/timepicker/MaterialTimePicker#clearOnCancelListeners()()` Removes all listeners added via `https://developer.android.com/reference/com/google/android/material/timepicker/MaterialTimePicker#addOnCancelListener(OnCancelListener)`. |
| `void` | `https://developer.android.com/reference/com/google/android/material/timepicker/MaterialTimePicker#clearOnDismissListeners()()` Removes all listeners added via `https://developer.android.com/reference/com/google/android/material/timepicker/MaterialTimePicker#addOnDismissListener(OnDismissListener)`. |
| `void` | `https://developer.android.com/reference/com/google/android/material/timepicker/MaterialTimePicker#clearOnNegativeButtonClickListeners()()` Removes all listeners added via `https://developer.android.com/reference/com/google/android/material/timepicker/MaterialTimePicker#addOnNegativeButtonClickListener(OnClickListener)`. |
| `void` | `https://developer.android.com/reference/com/google/android/material/timepicker/MaterialTimePicker#clearOnPositiveButtonClickListeners()()` Removes all listeners added via `https://developer.android.com/reference/com/google/android/material/timepicker/MaterialTimePicker#addOnPositiveButtonClickListener(OnClickListener)`. |
| `int` | `https://developer.android.com/reference/com/google/android/material/timepicker/MaterialTimePicker#getHour()()` Returns the hour of day in the range \[0, 23\]. |
| `int` | `https://developer.android.com/reference/com/google/android/material/timepicker/MaterialTimePicker#getInputMode()()` |
| `int` | `https://developer.android.com/reference/com/google/android/material/timepicker/MaterialTimePicker#getMinute()()` Returns the minute in the range \[0, 59\]. |
| `final void` | `https://developer.android.com/reference/com/google/android/material/timepicker/MaterialTimePicker#onCancel(DialogInterface)(DialogInterface dialogInterface)` |
| `void` | `https://developer.android.com/reference/com/google/android/material/timepicker/MaterialTimePicker#onCreate(Bundle)(Bundle bundle)` |
| `final Dialog` | `https://developer.android.com/reference/com/google/android/material/timepicker/MaterialTimePicker#onCreateDialog(Bundle)(Bundle bundle)` |
| `final View` | `https://developer.android.com/reference/com/google/android/material/timepicker/MaterialTimePicker#onCreateView(LayoutInflater,ViewGroup,Bundle)( LayoutInflater layoutInflater, ViewGroup viewGroup, Bundle bundle )` |
| `void` | `https://developer.android.com/reference/com/google/android/material/timepicker/MaterialTimePicker#onDestroyView()()` |
| `final void` | `https://developer.android.com/reference/com/google/android/material/timepicker/MaterialTimePicker#onDismiss(DialogInterface)(DialogInterface dialogInterface)` |
| `void` | `https://developer.android.com/reference/com/google/android/material/timepicker/MaterialTimePicker#onSaveInstanceState(Bundle)(Bundle bundle)` |
| `void` | `https://developer.android.com/reference/com/google/android/material/timepicker/MaterialTimePicker#onViewCreated(View,Bundle)(View view, Bundle bundle)` |
| `boolean` | `https://developer.android.com/reference/com/google/android/material/timepicker/MaterialTimePicker#removeOnCancelListener(OnCancelListener)(OnCancelListener listener)` Removes a listener previously added via `https://developer.android.com/reference/com/google/android/material/timepicker/MaterialTimePicker#addOnCancelListener(OnCancelListener)`. |
| `boolean` | `https://developer.android.com/reference/com/google/android/material/timepicker/MaterialTimePicker#removeOnDismissListener(OnDismissListener)(OnDismissListener listener)` Removes a listener previously added via `https://developer.android.com/reference/com/google/android/material/timepicker/MaterialTimePicker#addOnDismissListener(OnDismissListener)`. |
| `boolean` | `https://developer.android.com/reference/com/google/android/material/timepicker/MaterialTimePicker#removeOnNegativeButtonClickListener(OnClickListener)(OnClickListener listener)` Removes a listener previously added via `https://developer.android.com/reference/com/google/android/material/timepicker/MaterialTimePicker#addOnNegativeButtonClickListener(OnClickListener)`. |
| `boolean` | `https://developer.android.com/reference/com/google/android/material/timepicker/MaterialTimePicker#removeOnPositiveButtonClickListener(OnClickListener)(OnClickListener listener)` Removes a listener previously added via `https://developer.android.com/reference/com/google/android/material/timepicker/MaterialTimePicker#addOnPositiveButtonClickListener(OnClickListener)`. |
| `void` | `https://developer.android.com/reference/com/google/android/material/timepicker/MaterialTimePicker#setCancelable(boolean)(boolean cancelable)` |
| `void` | `https://developer.android.com/reference/com/google/android/material/timepicker/MaterialTimePicker#setHour(int)(int hour)` Sets the hour of day in the range \[0, 23\]. |
| `void` | `https://developer.android.com/reference/com/google/android/material/timepicker/MaterialTimePicker#setMinute(int)(int minute)` Sets the minute in the range \[0, 59\]. |

## Constants

### INPUT_MODE_CLOCK

```
public static final int INPUT_MODE_CLOCK = 0
```

### INPUT_MODE_KEYBOARD

```
public static final int INPUT_MODE_KEYBOARD = 1
```

## Public fields

### inputMode

```
public int inputMode
```

## Public constructors

### MaterialTimePicker

```
public MaterialTimePicker()
```

## Public methods

### addOnCancelListener

```
public boolean addOnCancelListener(OnCancelListener listener)
```

The supplied listener is called when the user cancels the picker via back button or a touch outside the view.

It is not called when the user clicks the cancel button. To add a listener for use when the user clicks the cancel button, use `https://developer.android.com/reference/com/google/android/material/timepicker/MaterialTimePicker#addOnNegativeButtonClickListener(OnClickListener)`.

### addOnDismissListener

```
public boolean addOnDismissListener(OnDismissListener listener)
```

The supplied listener is called whenever the DialogFragment is dismissed, no matter how it is dismissed.

### addOnNegativeButtonClickListener

```
public boolean addOnNegativeButtonClickListener(OnClickListener listener)
```

The supplied listener is called when the user clicks the cancel button.

### addOnPositiveButtonClickListener

```
public boolean addOnPositiveButtonClickListener(OnClickListener listener)
```

The supplied listener is called when the user confirms a valid selection.

### clearOnCancelListeners

```
public void clearOnCancelListeners()
```

Removes all listeners added via `https://developer.android.com/reference/com/google/android/material/timepicker/MaterialTimePicker#addOnCancelListener(OnCancelListener)`.

### clearOnDismissListeners

```
public void clearOnDismissListeners()
```

Removes all listeners added via `https://developer.android.com/reference/com/google/android/material/timepicker/MaterialTimePicker#addOnDismissListener(OnDismissListener)`.

### clearOnNegativeButtonClickListeners

```
public void clearOnNegativeButtonClickListeners()
```

Removes all listeners added via `https://developer.android.com/reference/com/google/android/material/timepicker/MaterialTimePicker#addOnNegativeButtonClickListener(OnClickListener)`.

### clearOnPositiveButtonClickListeners

```
public void clearOnPositiveButtonClickListeners()
```

Removes all listeners added via `https://developer.android.com/reference/com/google/android/material/timepicker/MaterialTimePicker#addOnPositiveButtonClickListener(OnClickListener)`.

### getHour

```
public int getHour()
```

Returns the hour of day in the range \[0, 23\].

### getInputMode

```
public int getInputMode()
```

### getMinute

```
public int getMinute()
```

Returns the minute in the range \[0, 59\].

### onCancel

```
public final void onCancel(DialogInterface dialogInterface)
```

### onCreate

```
public void onCreate(Bundle bundle)
```

### onCreateDialog

```
public final Dialog onCreateDialog(Bundle bundle)
```

### onCreateView

```
public final View onCreateView(
    LayoutInflater layoutInflater,
    ViewGroup viewGroup,
    Bundle bundle
)
```

### onDestroyView

```
public void onDestroyView()
```

### onDismiss

```
public final void onDismiss(DialogInterface dialogInterface)
```

### onSaveInstanceState

```
public void onSaveInstanceState(Bundle bundle)
```

### onViewCreated

```
public void onViewCreated(View view, Bundle bundle)
```

### removeOnCancelListener

```
public boolean removeOnCancelListener(OnCancelListener listener)
```

Removes a listener previously added via `https://developer.android.com/reference/com/google/android/material/timepicker/MaterialTimePicker#addOnCancelListener(OnCancelListener)`.

### removeOnDismissListener

```
public boolean removeOnDismissListener(OnDismissListener listener)
```

Removes a listener previously added via `https://developer.android.com/reference/com/google/android/material/timepicker/MaterialTimePicker#addOnDismissListener(OnDismissListener)`.

### removeOnNegativeButtonClickListener

```
public boolean removeOnNegativeButtonClickListener(OnClickListener listener)
```

Removes a listener previously added via `https://developer.android.com/reference/com/google/android/material/timepicker/MaterialTimePicker#addOnNegativeButtonClickListener(OnClickListener)`.

### removeOnPositiveButtonClickListener

```
public boolean removeOnPositiveButtonClickListener(OnClickListener listener)
```

Removes a listener previously added via `https://developer.android.com/reference/com/google/android/material/timepicker/MaterialTimePicker#addOnPositiveButtonClickListener(OnClickListener)`.

### setCancelable

```
public void setCancelable(boolean cancelable)
```

### setHour

```
public void setHour(int hour)
```

Sets the hour of day in the range \[0, 23\].

### setMinute

```
public void setMinute(int minute)
```

Sets the minute in the range \[0, 59\].