diff options
Diffstat (limited to 'samples/SupportLeanbackShowcase/app/src/main/java/android/support/v17/leanback/supportleanbackshowcase/app/dialog/DialogExampleFragment.java')
-rw-r--r-- | samples/SupportLeanbackShowcase/app/src/main/java/android/support/v17/leanback/supportleanbackshowcase/app/dialog/DialogExampleFragment.java | 67 |
1 files changed, 67 insertions, 0 deletions
diff --git a/samples/SupportLeanbackShowcase/app/src/main/java/android/support/v17/leanback/supportleanbackshowcase/app/dialog/DialogExampleFragment.java b/samples/SupportLeanbackShowcase/app/src/main/java/android/support/v17/leanback/supportleanbackshowcase/app/dialog/DialogExampleFragment.java new file mode 100644 index 000000000..80b22a931 --- /dev/null +++ b/samples/SupportLeanbackShowcase/app/src/main/java/android/support/v17/leanback/supportleanbackshowcase/app/dialog/DialogExampleFragment.java @@ -0,0 +1,67 @@ +/* + * 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.dialog; + +import android.os.Bundle; +import android.support.annotation.NonNull; +import android.support.v17.leanback.app.GuidedStepFragment; +import android.support.v17.leanback.supportleanbackshowcase.R; +import android.support.v17.leanback.widget.GuidanceStylist.Guidance; +import android.support.v17.leanback.widget.GuidedAction; +import android.widget.Toast; + +import java.util.List; + +/** + * TODO: Javadoc + */ +public class DialogExampleFragment extends GuidedStepFragment { + + private static final int ACTION_ID_POSITIVE = 1; + private static final int ACTION_ID_NEGATIVE = ACTION_ID_POSITIVE + 1; + + @NonNull + @Override + public Guidance onCreateGuidance(Bundle savedInstanceState) { + Guidance guidance = new Guidance(getString(R.string.dialog_example_title), + getString(R.string.dialog_example_description), + "", null); + return guidance; + } + + @Override + public void onCreateActions(@NonNull List<GuidedAction> actions, Bundle savedInstanceState) { + GuidedAction action = new GuidedAction.Builder() + .id(ACTION_ID_POSITIVE) + .title(getString(R.string.dialog_example_button_positive)).build(); + actions.add(action); + action = new GuidedAction.Builder() + .id(ACTION_ID_NEGATIVE) + .title(getString(R.string.dialog_example_button_negative)).build(); + actions.add(action); + } + + @Override + public void onGuidedActionClicked(GuidedAction action) { + if (ACTION_ID_POSITIVE == action.getId()) { + Toast.makeText(getActivity(), R.string.dialog_example_button_toast_positive_clicked, + Toast.LENGTH_SHORT).show(); + } else { + Toast.makeText(getActivity(), R.string.dialog_example_button_toast_negative_clicked, + Toast.LENGTH_SHORT).show(); + } + getActivity().finish(); + } +} |