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);
原文地址:https://www.cnblogs.com/gongcb/p/2494486.html