刷新后如何使微调框显示先前选择的项目?

N.公园

我拥有的是“设置”活动,可以通过微调器选择语言。例如,当我将其更改为俄语时,语言会更改,但是当我再次打开“设置”菜单时,微调器上的所选项目是第一项(英语),而不是当前项(俄语)。

这是我的微调器

Resources res = getResources();
language = res.getStringArray(R.array.languages_arrays);
Spinner spinner = (Spinner) findViewById(R.id.toolbar_spinner);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(
            this, R.layout.spinner_item_dropdown,
             language);

spinner.setAdapter(adapter);

为了显示所选的语言,我需要在微调器中进行哪些更改?

阿莱姆·贾拉(Ahlem Jarrar)

如果要设置微调器的先前选择的项目,则必须存储所选的项目,然后设置选择:这是一个示例,希望我获取我先前的选择的项目,然后从他的阵列适配器中获取该项目的位置

  SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this);
String language = preferences.getString("language", "");
        if(!language.equalsIgnoreCase(""))
        {
            int spinnerPosition = arrayAdapter.getPosition(language);
            spinner.setSelection(spinnerPosition);

        }

您可以按以下方式存储数据:

 spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
        @Override
        public void onItemSelected(AdapterView<?> parent, View view, int position, long id) 
       {

 SharedPreferences.Editor editor = preferences.edit();
 editor.putString("language",spinner.getSelectedItem().toString(););
 editor.apply();



        }


        @Override
        public void onNothingSelected(AdapterView<?> parent) {

        }
    });

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在选择后仅显示一个微调框

来自分类Dev

选择微调框项目时不显示弹出窗口?

来自分类Dev

微调框未显示所选项目

来自分类Dev

从组合框中选择值后如何刷新表格

来自分类Dev

在微调器中选择项目后,在textview中显示相应的json数据

来自分类Dev

将SelectedIndex设置为-1后,如何选择已选择的ListBoxItem或突出显示先前选择的ListBoxItem?

来自分类Dev

在Android中刷新WebView时显示微调框

来自分类Dev

如何隐藏微调框的选定项目

来自分类Dev

如何添加具有多个选择的微调框并在edittext中显示呢?

来自分类Dev

如何敬酒验证错误消息显示未选择微调器中的任何项目?

来自分类Dev

在请求期间如何显示微调框?

来自分类Dev

在请求期间如何显示微调框?

来自分类Dev

选择项目后如何删除组合框

来自分类Dev

c# - 项目再次启动后如何获取先前输入的文本框值

来自分类Dev

微调框未显示所选项目,微调框已从数组列表中加载

来自分类Dev

点击并全角显示时如何使微调框项目显示在自身下方,例如在G +应用上

来自分类Dev

如何不显示其他微调器选择的项目,如果它已被另一个微调器选择

来自分类Dev

选择之前微调框元素未显示正确的视图

来自分类Dev

关闭在Adapter中启动的活动后,如何刷新先前的片段?

来自分类Dev

根据在另一个微调器中选择的微调器中的项目显示数据?

来自分类Dev

组合框显示链接到先前组合框选择的记录

来自分类Dev

显示先前选择的行-Android的“多选对话框”

来自分类Dev

选择项目并按下按钮后,如何从列表框中删除项目

来自分类Dev

Android:如何自定义微调框项目?

来自分类Dev

刷新后如何记住活动的li项目

来自分类Dev

删除项目后如何刷新LongListSelector

来自分类Dev

微调框-如何将用户的选择放在首位

来自分类Dev

如何根据微调框的选择在edittext中设置值?

来自分类Dev

如何执行选择微调器项目的任务

Related 相关文章

  1. 1

    如何在选择后仅显示一个微调框

  2. 2

    选择微调框项目时不显示弹出窗口?

  3. 3

    微调框未显示所选项目

  4. 4

    从组合框中选择值后如何刷新表格

  5. 5

    在微调器中选择项目后,在textview中显示相应的json数据

  6. 6

    将SelectedIndex设置为-1后,如何选择已选择的ListBoxItem或突出显示先前选择的ListBoxItem?

  7. 7

    在Android中刷新WebView时显示微调框

  8. 8

    如何隐藏微调框的选定项目

  9. 9

    如何添加具有多个选择的微调框并在edittext中显示呢?

  10. 10

    如何敬酒验证错误消息显示未选择微调器中的任何项目?

  11. 11

    在请求期间如何显示微调框?

  12. 12

    在请求期间如何显示微调框?

  13. 13

    选择项目后如何删除组合框

  14. 14

    c# - 项目再次启动后如何获取先前输入的文本框值

  15. 15

    微调框未显示所选项目,微调框已从数组列表中加载

  16. 16

    点击并全角显示时如何使微调框项目显示在自身下方,例如在G +应用上

  17. 17

    如何不显示其他微调器选择的项目,如果它已被另一个微调器选择

  18. 18

    选择之前微调框元素未显示正确的视图

  19. 19

    关闭在Adapter中启动的活动后,如何刷新先前的片段?

  20. 20

    根据在另一个微调器中选择的微调器中的项目显示数据?

  21. 21

    组合框显示链接到先前组合框选择的记录

  22. 22

    显示先前选择的行-Android的“多选对话框”

  23. 23

    选择项目并按下按钮后,如何从列表框中删除项目

  24. 24

    Android:如何自定义微调框项目?

  25. 25

    刷新后如何记住活动的li项目

  26. 26

    删除项目后如何刷新LongListSelector

  27. 27

    微调框-如何将用户的选择放在首位

  28. 28

    如何根据微调框的选择在edittext中设置值?

  29. 29

    如何执行选择微调器项目的任务

热门标签

归档