Android Spinner:将所选项目设置为默认值

nkp*_*tel 3 android spinner

我正在制作一个 android 应用程序,要求用户通过微调器选择一个国家。

当用户第一次打开应用程序时,用户从列表中选择一个国家。

然后当应用程序第二次打开时,我希望选择同一个国家。我不希望用户每次打开应用程序时都选择国家。怎么做?

Mic*_*rla 5

您可以使用SharedPreferences来存储用户第一次选择国家/地区时的选择,然后SharedPreferences在用户第二次返回时再次使用以让应用记住选择。

要将选择存储在 SharedPrefence 中:

SharedPreferences.Editor editor = getPreferences(0).edit();
int selectedPosition = yourSpinner.getSelectedItemPosition();
editor.putInt("spinnerSelection", selectedPosition);
editor.apply();
Run Code Online (Sandbox Code Playgroud)

在重用应用程序时将选择加载到微调器上:

SharedPreferences prefs = getPreferences(0);
yourSpinner.setSelection(prefs.getInt("spinnerSelection",0));
Run Code Online (Sandbox Code Playgroud)

希望这能解决您的问题:)