【问题标题】:Android: How to change spinner background on event onItemSelectedAndroid:如何更改事件 onItemSelected 的微调器背景
【发布时间】:2012-10-27 06:38:53
【问题描述】:

我是 android 编程新手,我正在尝试根据选择的值更改正确微调器的背景(我在同一个活动中有几个)。

为了说明这个问题,让我们举一个非常简单的例子。想象一个微调器在列表中有三个项目:黄色、绿色和蓝色。当用户选择黄色时,微调器背景应该是黄色等等。

我已经做了几次尝试,但都没有成功:

1)

 View v = parent.getSelectedView();
 v.setBackgroundColor(0xFFFFFF);

不改变微调器背景

2)

v = (Spinner) findViewById(R.id.spinner); 

从编译器收到错误,因为在 CustomOnItemSelectedListener 类中似乎无法识别 findViewById。

我有点迷路了。欢迎任何帮助。

提前致谢。

【问题讨论】:

    标签: android spinner


    【解决方案1】:

    只需使用这行代码更改背景颜色语句-

    v.setBackgroundColor(Color.BLACK);
    

    类似地,您想使用的任何颜色都可以以类似的方式使用。

    【讨论】:

      【解决方案2】:

      试试这个:

      Color.parseColor("#FFFFFF") instead of 0xFFFFFF
      

      【讨论】:

        【解决方案3】:
        public void onItemSelected(AdapterView<?> parent, View v, int position, long id) {  
            String s = parent.getSelectedItem().toString();
            if(s.equalsIgnoreCase(“yellow”))                        
                parent.setBackgroundColor(Color.YELLOW); 
            ... 
        }
        

        试试这个..,.

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2012-06-26
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多