1 package jp.sfjp.gokigen.a01c.olycamerawrapper;
3 import android.content.Context;
4 import android.support.v7.preference.Preference;
6 import jp.sfjp.gokigen.a01c.ConfirmationDialog;
7 import jp.sfjp.gokigen.a01c.IChangeScene;
8 import jp.sfjp.gokigen.a01c.R;
9 import jp.sfjp.gokigen.a01c.preference.IPreferenceCameraPropertyAccessor;
12 * Preferenceがクリックされた時に処理するクラス
15 public class CameraPowerOff implements Preference.OnPreferenceClickListener, ConfirmationDialog.Callback
17 private final Context context;
18 private final IChangeScene changeScene;
19 private String preferenceKey = null;
25 public CameraPowerOff(Context context, IChangeScene changeScene)
27 this.context = context;
28 this.changeScene = changeScene;
43 * @param preference クリックしたpreference
44 * @return false : ハンドルしない / true : ハンドルした
47 public boolean onPreferenceClick(Preference preference)
49 if (!preference.hasKey())
54 preferenceKey = preference.getKey();
55 if (preferenceKey.contains(IPreferenceCameraPropertyAccessor.EXIT_APPLICATION))
59 ConfirmationDialog dialog = new ConfirmationDialog(context);
60 dialog.show(R.string.dialog_title_confirmation, R.string.dialog_message_power_off, this);
69 if (preferenceKey.contains(IPreferenceCameraPropertyAccessor.EXIT_APPLICATION))
71 // カメラの電源をOFFにしたうえで、アプリケーションを終了する。
72 changeScene.exitApplication();