2017-09-09 25 views
0

我正在爲一款紙牌遊戲編寫一個小記事本,我希望能夠通過設置活動選擇玩家的數量。 我設法創建了一個可以選擇玩家數量的ListPreference首選項屏幕。 我怎樣才能獲得並參考該選擇在我的MainActivity.class,所以我可以做這樣的事情:如何從ListPreference中獲取選定的項目

if(amountPlayers < 3){ 
     editText3main.setKeyListener(null); 
     editText4main.setKeyListener(null); 
    } 

在此先感謝。

回答

1

ListPreference會將一個字符串存儲到SharedPreferences中。要檢索它,請使用

SharedPreferences sharedPref = PreferenceManager.getDefaultSharedPreferences(this) 
String defaultValue = "-1"; // assign some meaningful default value 
int amountPlayers = Integer.parseInt(sharedPref.getString("NUM_OF_PLAYERS_PREF_KEY", defaultValue)); 

更多信息,請參閱android docs

+0

這樣做,改變設置中玩家的數量並不會影響變量「amountPlayers」......不過改變defaultValue的作品,我確實在ListPreference下的首選項屏幕上找到了pref鍵,對不對? – rn42v1r

+0

它不會影響amountPlayers變量,除非您將新選擇的值分配給amountPlayers變量。查看我發佈的代碼的最後一行。 –

+0

你的意思是?:int amountPlayers = settings.getInt("list_preference_1", defaultValue); rn42v1r

相關問題