Spinner不显示选定的值

 谢世雯62956 发布于 2023-02-13 10:52

我已经通过数据库填充数组列表实现了微调器.我可以在我的微调器数组适配器中获取并显示数组列表但是如果我在微调器中选择它没有在微调器中显示?我在这里有什么错误?

这是我的代码,

 Spinner spinner1 = (Spinner) findViewById(R.id.prospin);
     ArrayAdapter adapter1 = new ArrayAdapter(this,android.R.layout.simple_spinner_item, providerlist);

  adapter1.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner1.setAdapter(adapter1);

我使用这个来获取所选的项目字符串,

Spinner provid = (Spinner)findViewById(R.id.prospin);
String provider =provid.getSelectedItem().toString();

任何人都可以帮助我!

3 个回答
  • 这个答案可能有点愚蠢,但尝试一下.它对我有用.

      检查微调器的背景颜色!

      如果它是白色的改变它

      好好享受!

    2023-02-13 10:55 回答
  • 问题:

    微调器既不显示默认值也不显示选定项目值.但选择后会显示下拉菜单项.

    原因:

    背景和文字颜色都是白色!!!

    解决方案:

    XML(优选):

    为spiner项目编写自定义布局,并使用它而不是默认值android.R.layout.simple_spinner_item.

    如何更改微调文本大小和文本颜色?

    代码(不太可靠):

    your_spinner_instance.setOnItemSelectedListener(new Spinner.OnItemSelectedListener(){
        public void onItemSelected(AdapterView<?> parent, View view, int pos,
                                   long id) {
            ((TextView) view).setTextColor(Color.RED);
        }
        public void onNothingSelected(AdapterView<?> parent) {
        }
    
    });
    

    Android需要一些重大更新,或者飞镖和扑动应该接管...

    谢谢Catluc

    2023-02-13 10:56 回答
  • 我遇到了同样的问题并通过notifyDataSetChanged()在Spinner中添加绑定数据来解决.

    首先,我使用Blank 绑定适配器ArrayList然后从服务器获取项目列表并添加到该列表但notifyDataSetChanged()在更新列表后忘记了.

    只需adapter.notifyDataSetChanged();在更新列表后添加 .

    希望它会有所帮助.

    2023-02-13 10:56 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有