4 * Authors: Nathaniel McCallum <npmccallum@redhat.com>
6 * Copyright (C) 2013 Nathaniel McCallum, Red Hat
8 * Licensed under the Apache License, Version 2.0 (the "License");
9 * you may not use this file except in compliance with the License.
10 * You may obtain a copy of the License at
12 * http://www.apache.org/licenses/LICENSE-2.0
14 * Unless required by applicable law or agreed to in writing, software
15 * distributed under the License is distributed on an "AS IS" BASIS,
16 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17 * See the License for the specific language governing permissions and
18 * limitations under the License.
21 package org.fedorahosted.freeotp;
23 import android.app.AlertDialog;
24 import android.app.DialogFragment;
25 import android.content.DialogInterface;
26 import android.view.View;
28 public abstract class BaseAlertDialogFragment extends DialogFragment implements DialogInterface.OnClickListener {
29 private final int mTitle;
30 private final int mLayout;
31 private final int mNegative;
32 private final int mNeutral;
33 private final int mPositive;
35 public BaseAlertDialogFragment(int title, int layout, int negative, int neutral, int positive) {
44 public android.app.Dialog onCreateDialog(android.os.Bundle savedInstanceState) {
45 AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
46 builder.setTitle(mTitle);
49 builder.setNegativeButton(mNegative, this);
52 builder.setNeutralButton(mNeutral, this);
55 builder.setPositiveButton(mPositive, this);
57 View view = getActivity().getLayoutInflater().inflate(mLayout, null, false);
59 builder.setView(view);
61 return builder.create();
64 protected abstract void onViewInflated(View view);