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