сохранение выбора пользователя, который сохраняет себя для использования при перезагрузке в приложении для Android - PullRequest
0 голосов
/ 02 августа 2010

Я построил диалоговое окно, в котором пользователю предлагается выбрать город из списка, представленного при первом открытии приложения. Диалоговое окно работает отлично, однако я хочу сохранить выбор пользователя, чтобы при повторном открытии приложения оно проверяло, сделал ли пользователь выбор ранее. Если они есть, он не отображает диалоговое окно и определяет переменную города в качестве ранее выбранного предпочтения. И очевидно, что если они ранее не делали выбор (потому что приложение запускается впервые или по какой-то причине приложение не может прочитать сохраненные настройки), оно отображает диалоговое окно.

Вот мой диалог на случай, если это поможет:

final CharSequence[] CityChoice = {"Austin", "Dallas/Fort Worth", "Houston", "San Antonio"};
 AlertDialog.Builder alt_bld = new AlertDialog.Builder(this);
 alt_bld.setIcon(R.drawable.icon);
 alt_bld.setTitle("Select your city");
 alt_bld.setSingleChoiceItems(CityChoice, -1, new DialogInterface.OnClickListener() {
  public void onClick(DialogInterface dialog, int item) {
   Toast.makeText(getApplicationContext(), "Your city is now set to "+CityChoice[item]+". To change this, go to Menu -> Preferences.", Toast.LENGTH_LONG).show();
   dialog.dismiss();
              }
          });
AlertDialog alert = alt_bld.create();
alert.show();

edit: Да, и, кстати, хотя я довольно быстро начинаю программировать на Android (по крайней мере, я думаю, что я хаха), я должен признать, что я довольно новичок в этом. Таким образом, чем более подробный ваш ответ, тем лучше. Большое спасибо заранее.

1 Ответ

0 голосов
/ 02 августа 2010

Вы можете использовать SharedPreferences для сохранения и получения настроек, что довольно просто, как показано здесь http://developer.android.com/guide/topics/data/data-storage.html

Запуск диалога на основе настроек должен быть тривиальным.Затем настройку можно сохранить в прослушивателе диалога.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...