2010-08-02 19 views
0

我已經構建了一個對話框,要求用戶從應用程序第一次打開時提供的列表中選擇一個城市。該對話框完美地工作,但是我想存儲用戶的選擇,以便當應用程序第二次打開時,它會檢查用戶是否先前已經做出選擇。如果他們有,它不會顯示對話框並將城市變量定義爲他們先前選擇的偏好。顯然,如果他們之前沒有做出選擇(因爲它第一次打開應用程序或出於某種原因應用程序無法讀取存儲的首選項),它會顯示對話框。存儲用戶選擇,存儲自己以供在Android應用程序重新加載時使用

這裏是我的對話的情況下,這會有所幫助:

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

編輯:哦,順便說一下,雖然我很快拿起機器人編程(至少我覺得我哈哈)我有承認我很新。所以你的回答越詳細越好。預先感謝一噸。

回答

相關問題