android 的spinner控件点击不能显示选中数据

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android 的spinner控件点击不能显示选中数据相关的知识,希望对你有一定的参考价值。

android 的spinner控件添加数据成功,为什么点击后不会再spinner上显示选中的数据呢,而且添加的onItemselectedListener监听也不起作用呢

more_feedback_spinner = (Spinner) findViewById(R.id.more_feedback_spinner);
adapter = new SimpleAdapter(this, sList, R.layout.list_parent,
new String[] "catname" , new int[] R.id.list_parent );

more_feedback_spinner.setAdapter(adapter);
more_feedback_spinner.setAdapter(adapter);

参考技术A 这里是看不出什么问题的
你的这段处理是在
Activity的onCreate里面写的吗?

我这里的示例代码
String[] from = new String[] "colorsData" ;
int[] to = new int[] android.R.id.text1 ;

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

SimpleAdapter simpleAdapter = new SimpleAdapter(this, data, android.R.layout.simple_spinner_item, from, to);
simpleAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(simpleAdapter);

spinner.setOnItemSelectedListener(new OnItemSelectedListener()
@Override
public void onItemSelected(AdapterView<?> parent, View view,
int position, long id)
Toast.makeText(
parent.getContext(),
"Selected Color:- "
+ parent.getItemAtPosition(position),
Toast.LENGTH_LONG).show();

);
追问

  恩,是写在oncreate里面,还是不行,添加数据成功,但是点击后spinner上没有任何显示,监听事件也没作用

追答

看你这样写的,应该是
spinner.setOnItemSelectedListener(self); 了吧
Activity implements AdapterView.OnItemSelectedListener 了吗?

以上是关于android 的spinner控件点击不能显示选中数据的主要内容,如果未能解决你的问题,请参考以下文章

怎么实现Android的Spinner控件不可编辑

android的Spinner控件显示问题

android的Spinner控件显示问题

android spinner 控件 怎么 把显示的数据与选择之后的值分开

Android------------UI的控件学习内容

Android中怎样设置Spinner显示的字体颜色