解决方案 »

  1.   

    这不很简单么,在spinner的点击事件里面获取选项,去改变textview
      

  2.   

      大哥,在spinner的点击事件里面怎么获取  他外面的item的 position 啊。
      

  3.   

     大哥。关键是获取了选项之后,怎么去找到对应的Item的TextView。Spinner的点击事件里面,没有item的position啊。
      

  4.   

    大哥。关键是获取了选项之后,怎么去找到对应的Item的TextView。Spinner的点击事件里面,没有item的position啊。
      

  5.   

    position 传进spinner事件里面就是了。
      

  6.   

    getview里面 显示spinner时  可以设置点击事件啊  这时可以获取到跟当前spinner对应的textview
      

  7.   

    不用找外面的TextView,这个是里面的。因为你把TextView和Spinner作为ListView的item布局了。所以只要findViewById就可以找到TextView。
      

  8.   

    Spinner spinner = new Spinner(this);
            spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener()
            {
                @Override
                public void onItemSelected(AdapterView<?> parent, View view, int position, long id)
                {// 如果你的spinner和textView在同一层布局,你可以直接在这里findViewById
                    TextView textView = (TextView) parent.findViewById(R.id.textView);
                    textView.setBackgroundColor(Color.BLUE);
                }            @Override
                public void onNothingSelected(AdapterView<?> parent)
                {            }
            });
      

  9.   

    或者把控件当成参数去构造监听器:private class Listener implements AdapterView.OnItemSelectedListener
        {
            TextView textView;
            public Listener(TextView textView)
            {
                this.textView = textView;
            }        @Override
            public void onItemSelected(AdapterView<?> parent, View view, int position, long id)
            {
                textView.setBackgroundColor(Color.BLUE);
            }        @Override
            public void onNothingSelected(AdapterView<?> parent)
            {        }
        }