Android:Spinner的使用
Spinner即所谓的下拉列表,用到的地方还是比较多的。
首要我们find一个Spinner的ID,注意的是一般情况是setAdapter
adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item); adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); adapter.add("商务名片"); adapter.add("个人名片"); adapter.add("地址名片");
这样,一个Spinner就出来了。
然后我们需要监听该Spinner的触发事件:
mSpinner.setOnItemSelectedListener(this); @Override public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2, long arg3) { // TODO Auto-generated method stub } @Override public void onNothingSelected(AdapterView<?> arg0) { // TODO Auto-generated method stub }
有的时候当我们使用Spinner的时候会抛出
showDialog().WindowManagerImpl.BadTokenException
这是因为点击Spinner是一个弹出对话框的过程,它不能确定它的基界面
必须在onCreate里面进行修改操作
View contentView = LayoutInflater.from(getParent().getParent()) .inflate(R.layout.activity_search_friend, null); setContentView(contentView);