Создание настраиваемого диалога при первом запуске приложения в Android

-4

Класс MainActivity, событие нажатия кнопки выхода:

 public void onClick(View v) {

CustomDialog cd = new CustomDialog();
dialog = new Dialog(this);
cd.runConfirmationDialog(dialog, R.layout.custommessage,
R.id.d_tittle, "Exit", R.id.d_text, "Close Application",
R.id.btn_no, R.id.btn_yes, this);

}

CustomDialog Класс:

public class CustomDialog extends Activity {

void runConfirmationDialog(final Dialog dialog, int customLayoutID,int titleID, String title, int messageID, String message, int buttonCancelID,
int buttonOkeyID, final CustomDialogMethods main) {

dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
dialog.setContentView(customLayoutID);

}

void show(){

}

Теперь я хочу создать пользовательский диалог с помощью методов runConfirmationDialog при первом запуске приложения. После того, как я хочу показать диалоговое окно с помощью простых методов Show в других классах.

Какой путь к лучшему?

Благодарю.

спросил(а) 2014-08-26T17:55:00+04:00 6 лет назад
0
114

Я думаю, что лучший способ сделать это - сохранить в SharedPreferences логическое значение, указывающее, было ли показано диалоговое окно:

public static void setFirstRunDialogShown(Context context, boolean value) {
Editor editor = context.getSharedPreferences(SETTINGS_NAME, Context.MODE_PRIVATE).edit();
editor.putBoolean(DIALOG_SHOWN, value);
editor.apply();
}

public static boolean isFirstRunDialogShown(Context context) {
return context.getSharedPreferences(SETTINGS_NAME, Context.MODE_PRIVATE).getBoolean(DIALOG_SHOWN, false);
}

ответил(а) 2014-08-26T18:06:00+04:00 6 лет назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема