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);
你的这段处理是在
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控件点击不能显示选中数据的主要内容,如果未能解决你的问题,请参考以下文章