/* SummaryFragment Copyright (c) 2015 NTT DOCOMO,INC. Released under the MIT license http://opensource.org/licenses/mit-license.php */ package org.deviceconnect.android.deviceplugin.heartrate.fragment; import android.content.DialogInterface; import android.content.res.Resources; import android.os.Bundle; import android.support.annotation.Nullable; import android.support.v4.app.Fragment; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import org.deviceconnect.android.deviceplugin.heartrate.R; import org.deviceconnect.android.deviceplugin.heartrate.ble.BleUtils; import org.deviceconnect.android.deviceplugin.heartrate.fragment.dialog.ErrorDialogFragment; /** * This fragment explain summary of this device plug-in. * @author NTT DOCOMO, INC. */ public class SummaryFragment extends Fragment { /** * Error Dialog. */ private ErrorDialogFragment mErrorDialogFragment; @Override public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { View rootView = inflater.inflate(R.layout.fragment_summary, null); if (!BleUtils.isBLESupported(getActivity())) { showErrorDialog(); } return rootView; } /** * Display the error dialog. */ private void showErrorDialog() { dismissErrorDialog(); Resources res = getActivity().getResources(); String title = res.getString(R.string.summary_not_support_title); String message = res.getString(R.string.summary_not_support_message); mErrorDialogFragment = ErrorDialogFragment.newInstance(title, message); mErrorDialogFragment.show(getFragmentManager(), "error_dialog"); mErrorDialogFragment.setOnDismissListener(new DialogInterface.OnDismissListener() { @Override public void onDismiss(DialogInterface dialog) { mErrorDialogFragment = null; if (getActivity() != null) { getActivity().finish(); } } }); } /** * Dismiss the error dialog. */ private void dismissErrorDialog() { if (mErrorDialogFragment != null) { mErrorDialogFragment.dismiss(); mErrorDialogFragment = null; } } }