186163d539e1aeb9ae7612def7aaf7dbfc5b88f28Robert Hahn/* 286163d539e1aeb9ae7612def7aaf7dbfc5b88f28Robert Hahn * Copyright (C) 2015 The Android Open Source Project 386163d539e1aeb9ae7612def7aaf7dbfc5b88f28Robert Hahn * 486163d539e1aeb9ae7612def7aaf7dbfc5b88f28Robert Hahn * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except 586163d539e1aeb9ae7612def7aaf7dbfc5b88f28Robert Hahn * in compliance with the License. You may obtain a copy of the License at 686163d539e1aeb9ae7612def7aaf7dbfc5b88f28Robert Hahn * 786163d539e1aeb9ae7612def7aaf7dbfc5b88f28Robert Hahn * http://www.apache.org/licenses/LICENSE-2.0 886163d539e1aeb9ae7612def7aaf7dbfc5b88f28Robert Hahn * 986163d539e1aeb9ae7612def7aaf7dbfc5b88f28Robert Hahn * Unless required by applicable law or agreed to in writing, software distributed under the License 1086163d539e1aeb9ae7612def7aaf7dbfc5b88f28Robert Hahn * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express 1186163d539e1aeb9ae7612def7aaf7dbfc5b88f28Robert Hahn * or implied. See the License for the specific language governing permissions and limitations under 1286163d539e1aeb9ae7612def7aaf7dbfc5b88f28Robert Hahn * the License. 1386163d539e1aeb9ae7612def7aaf7dbfc5b88f28Robert Hahn */ 1486163d539e1aeb9ae7612def7aaf7dbfc5b88f28Robert Hahn 15ad31f63f5843898de645f6ee1ac244c872ded8ccRobert Hahnpackage android.support.v17.leanback.supportleanbackshowcase.app.dialog; 1686163d539e1aeb9ae7612def7aaf7dbfc5b88f28Robert Hahn 1786163d539e1aeb9ae7612def7aaf7dbfc5b88f28Robert Hahnimport android.os.Bundle; 1886163d539e1aeb9ae7612def7aaf7dbfc5b88f28Robert Hahnimport android.support.annotation.NonNull; 1986163d539e1aeb9ae7612def7aaf7dbfc5b88f28Robert Hahnimport android.support.v17.leanback.app.GuidedStepFragment; 20ad31f63f5843898de645f6ee1ac244c872ded8ccRobert Hahnimport android.support.v17.leanback.supportleanbackshowcase.R; 2186163d539e1aeb9ae7612def7aaf7dbfc5b88f28Robert Hahnimport android.support.v17.leanback.widget.GuidanceStylist.Guidance; 2286163d539e1aeb9ae7612def7aaf7dbfc5b88f28Robert Hahnimport android.support.v17.leanback.widget.GuidedAction; 2386163d539e1aeb9ae7612def7aaf7dbfc5b88f28Robert Hahnimport android.widget.Toast; 2486163d539e1aeb9ae7612def7aaf7dbfc5b88f28Robert Hahn 2586163d539e1aeb9ae7612def7aaf7dbfc5b88f28Robert Hahnimport java.util.List; 2686163d539e1aeb9ae7612def7aaf7dbfc5b88f28Robert Hahn 2786163d539e1aeb9ae7612def7aaf7dbfc5b88f28Robert Hahn/** 2886163d539e1aeb9ae7612def7aaf7dbfc5b88f28Robert Hahn * TODO: Javadoc 2986163d539e1aeb9ae7612def7aaf7dbfc5b88f28Robert Hahn */ 3086163d539e1aeb9ae7612def7aaf7dbfc5b88f28Robert Hahnpublic class DialogExampleFragment extends GuidedStepFragment { 3186163d539e1aeb9ae7612def7aaf7dbfc5b88f28Robert Hahn 3286163d539e1aeb9ae7612def7aaf7dbfc5b88f28Robert Hahn private static final int ACTION_ID_POSITIVE = 1; 3386163d539e1aeb9ae7612def7aaf7dbfc5b88f28Robert Hahn private static final int ACTION_ID_NEGATIVE = ACTION_ID_POSITIVE + 1; 3486163d539e1aeb9ae7612def7aaf7dbfc5b88f28Robert Hahn 3586163d539e1aeb9ae7612def7aaf7dbfc5b88f28Robert Hahn @NonNull 3686163d539e1aeb9ae7612def7aaf7dbfc5b88f28Robert Hahn @Override 3786163d539e1aeb9ae7612def7aaf7dbfc5b88f28Robert Hahn public Guidance onCreateGuidance(Bundle savedInstanceState) { 3886163d539e1aeb9ae7612def7aaf7dbfc5b88f28Robert Hahn Guidance guidance = new Guidance(getString(R.string.dialog_example_title), 3986163d539e1aeb9ae7612def7aaf7dbfc5b88f28Robert Hahn getString(R.string.dialog_example_description), 4086163d539e1aeb9ae7612def7aaf7dbfc5b88f28Robert Hahn "", null); 4186163d539e1aeb9ae7612def7aaf7dbfc5b88f28Robert Hahn return guidance; 4286163d539e1aeb9ae7612def7aaf7dbfc5b88f28Robert Hahn } 4386163d539e1aeb9ae7612def7aaf7dbfc5b88f28Robert Hahn 4486163d539e1aeb9ae7612def7aaf7dbfc5b88f28Robert Hahn @Override 4586163d539e1aeb9ae7612def7aaf7dbfc5b88f28Robert Hahn public void onCreateActions(@NonNull List<GuidedAction> actions, Bundle savedInstanceState) { 4686163d539e1aeb9ae7612def7aaf7dbfc5b88f28Robert Hahn GuidedAction action = new GuidedAction.Builder() 4786163d539e1aeb9ae7612def7aaf7dbfc5b88f28Robert Hahn .id(ACTION_ID_POSITIVE) 4886163d539e1aeb9ae7612def7aaf7dbfc5b88f28Robert Hahn .title(getString(R.string.dialog_example_button_positive)).build(); 4986163d539e1aeb9ae7612def7aaf7dbfc5b88f28Robert Hahn actions.add(action); 5086163d539e1aeb9ae7612def7aaf7dbfc5b88f28Robert Hahn action = new GuidedAction.Builder() 5186163d539e1aeb9ae7612def7aaf7dbfc5b88f28Robert Hahn .id(ACTION_ID_NEGATIVE) 5286163d539e1aeb9ae7612def7aaf7dbfc5b88f28Robert Hahn .title(getString(R.string.dialog_example_button_negative)).build(); 5386163d539e1aeb9ae7612def7aaf7dbfc5b88f28Robert Hahn actions.add(action); 5486163d539e1aeb9ae7612def7aaf7dbfc5b88f28Robert Hahn } 5586163d539e1aeb9ae7612def7aaf7dbfc5b88f28Robert Hahn 5686163d539e1aeb9ae7612def7aaf7dbfc5b88f28Robert Hahn @Override 5786163d539e1aeb9ae7612def7aaf7dbfc5b88f28Robert Hahn public void onGuidedActionClicked(GuidedAction action) { 5886163d539e1aeb9ae7612def7aaf7dbfc5b88f28Robert Hahn if (ACTION_ID_POSITIVE == action.getId()) { 5986163d539e1aeb9ae7612def7aaf7dbfc5b88f28Robert Hahn Toast.makeText(getActivity(), R.string.dialog_example_button_toast_positive_clicked, 6086163d539e1aeb9ae7612def7aaf7dbfc5b88f28Robert Hahn Toast.LENGTH_SHORT).show(); 6186163d539e1aeb9ae7612def7aaf7dbfc5b88f28Robert Hahn } else { 6286163d539e1aeb9ae7612def7aaf7dbfc5b88f28Robert Hahn Toast.makeText(getActivity(), R.string.dialog_example_button_toast_negative_clicked, 6386163d539e1aeb9ae7612def7aaf7dbfc5b88f28Robert Hahn Toast.LENGTH_SHORT).show(); 6486163d539e1aeb9ae7612def7aaf7dbfc5b88f28Robert Hahn } 6586163d539e1aeb9ae7612def7aaf7dbfc5b88f28Robert Hahn getActivity().finish(); 6686163d539e1aeb9ae7612def7aaf7dbfc5b88f28Robert Hahn } 6786163d539e1aeb9ae7612def7aaf7dbfc5b88f28Robert Hahn} 68