0

我建立了一个对话框,要求用户从应用程序首次打开时提供的列表中选择一个城市。该对话框运行良好,但是我想存储用户的选择,以便在第二次打开应用程序时,它会检查用户之前是否已经做出选择。如果有,它不会显示对话框并将城市变量定义为他们先前选择的首选项。显然,如果他们之前没有进行选择(因为这是他们第一次打开应用程序或由于某种原因应用程序无法读取存储的首选项),它会显示对话框。

这是我的对话框,以防有帮助:

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();

编辑:哦,顺便说一句,虽然我很快就学会了android编程(至少我认为我是哈哈)我不得不承认我对它很陌生。所以你的回答越详细越好。提前致谢。

4

1 回答 1

0

您可以使用 SharedPreferences 来存储和检索设置,这非常简单,如下所示http://developer.android.com/guide/topics/data/data-storage.html

根据设置启动对话框应该很简单。然后可以将设置保存在对话框的侦听器中。

于 2010-08-02T04:44:30.473 回答