| /* |
| * Copyright (C) 2015 The Android Open Source Project |
| * |
| * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except |
| * in compliance with the License. You may obtain a copy of the License at |
| * |
| * http://www.apache.org/licenses/LICENSE-2.0 |
| * |
| * Unless required by applicable law or agreed to in writing, software distributed under the License |
| * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express |
| * or implied. See the License for the specific language governing permissions and limitations under |
| * the License. |
| */ |
| |
| package android.support.v17.leanback.supportleanbackshowcase.app.wizard; |
| |
| import android.os.Bundle; |
| import android.support.annotation.NonNull; |
| import android.support.v17.leanback.supportleanbackshowcase.R; |
| import android.support.v17.leanback.widget.GuidanceStylist; |
| import android.support.v17.leanback.widget.GuidedAction; |
| import android.widget.Toast; |
| |
| import java.util.List; |
| |
| /** |
| * The last screen of the Wizard gives to options to either watch the rented movie now or later. Due |
| * to keep this example simple and focused on the usage of the GuidedStepFragment, clicking on |
| * either action will end the wizard. You might however start a new Activity playing the movie. |
| */ |
| public class WizardExample4thStepFragment extends WizardExampleBaseStepFragment { |
| |
| private static final int ACTION_ID_WATCH = 1; |
| private static final int ACTION_ID_LATER = ACTION_ID_WATCH + 1; |
| |
| @Override |
| public void onCreate(Bundle savedInstanceState) { |
| super.onCreate(savedInstanceState); |
| getWizardActivity().setStep(4); |
| } |
| |
| @NonNull |
| @Override |
| public GuidanceStylist.Guidance onCreateGuidance(Bundle savedInstanceState) { |
| GuidanceStylist.Guidance guidance = new GuidanceStylist.Guidance(mMovie.getTitle(), |
| getString(R.string.wizard_example_rental_period), |
| mMovie.getBreadcrump(), null); |
| return guidance; |
| } |
| |
| @Override |
| public void onCreateActions(@NonNull List<GuidedAction> actions, Bundle savedInstanceState) { |
| GuidedAction action = new GuidedAction.Builder() |
| .id(ACTION_ID_WATCH) |
| .title(getString(R.string.wizard_example_watch_now)) |
| .build(); |
| actions.add(action); |
| action = new GuidedAction.Builder() |
| .id(ACTION_ID_LATER) |
| .title(getString(R.string.wizard_example_later)) |
| .build(); |
| actions.add(action); |
| } |
| |
| @Override |
| public void onGuidedActionClicked(GuidedAction action) { |
| if (ACTION_ID_WATCH == action.getId()) { |
| Toast.makeText(getActivity(), getString(R.string.wizard_example_watch_now_clicked), |
| Toast.LENGTH_SHORT).show(); |
| } |
| getActivity().finish(); |
| } |
| } |