2011-05-06 23 views
0

我有以下單選按鈕對話框,它的工作方式我想我也有大小12設置爲默認,但我需要現在能夠做的是保存instancestate時選擇其他東西時,我希望在再次打開應用程序時選擇大小。這裏是我的代碼對話框的Android保存實例狀態

final CharSequence[] items = {"12m", "16m", "20m"}; 
AlertDialog.Builder builder = new AlertDialog.Builder(Tweaks.this); 
builder.setTitle("Select a size"); 
builder.setSingleChoiceItems(items, 0, new DialogInterface.OnClickListener() { 
public void onClick(DialogInterface dialog, int item) { 
    if(items[item] == "12m"){ 
    Toast.makeText(this, "your size is 12", Toast.LENGTH_SHORT).show(); 
    } 
    if(items[item] == "16m"){ 
    Toast.makeText(this, "your size is 16", Toast.LENGTH_SHORT).show(); 
    } 
    if(items[item] == "20m"){ 
    Toast.makeText(this, "your size is 20", Toast.LENGTH_SHORT).show(); 
    } 
} 
}) 
    .setNegativeButton("Cancel", new DialogInterface.OnClickListener() { 
    public void onClick(DialogInterface dialog, int id) { 
    dialog.cancel(); 
    } 
}).show(); 

感謝您的幫助

+0

中保存所有相應的信息。請縮進你的代碼,很難像這樣讀取 – MByD 2011-05-06 22:22:37

回答

0

保存在親景文件中使用SharedPreferences,然後在你的代碼總是讀取參數文件的狀態,最後選定的實例狀態時打開的對話框中,如果沒有現有的perference文件,然後使用默認。

+0

你能告訴我怎麼做嗎?我對此很陌生 – GFlam 2011-05-06 22:53:26