Java OnItemSelectedListener的微调器don';当它';选定的项目

Java OnItemSelectedListener的微调器don';当它';选定的项目,java,android,android-spinner,Java,Android,Android Spinner,下面的代码是我的微调器初始化代码,但是当它被选中时,回调侦听器不会调用 private void showSelectDialog(final List datas, final AdapterView.OnItemSelectedListener onItemClickListener) { if (EmptyUtil.isCollectionNotEmpty(datas) || datas.size() > 1) { final Spinner

下面的代码是我的微调器初始化代码,但是当它被选中时,回调侦听器不会调用

 private void showSelectDialog(final List datas, final AdapterView.OnItemSelectedListener onItemClickListener) {
        if (EmptyUtil.isCollectionNotEmpty(datas) || datas.size() > 1) {
            final Spinner spinner = new Spinner(this);

            ArrayAdapter adapter = new ArrayAdapter(this, R.layout.spinner_item, datas);
            adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
            spinner.setAdapter(adapter);
            spinner.setDropDownHorizontalOffset(DeviceUtil.getDeviceWidth(this) / 2);
            spinner.setDropDownVerticalOffset(DeviceUtil.getDeviceHeight(this) / 2);
            spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
                @Override
                public void onItemSelected(AdapterView<?> adapterView, View view, int i, long l) {
                    ToastTool.showToast(PlaceanOrderActivity.this,"onItemSelected");
                    onItemClickListener.onItemSelected(adapterView,view,i,l);
                }

                @Override
                public void onNothingSelected(AdapterView<?> adapterView) {
                    onItemClickListener.onNothingSelected(adapterView);
                }
            });
            spinner.performClick();
        }
    }
private void showSelectDialog(最终列表数据,最终AdapterView.OnItemSelectedListener onItemClickListener){
if(EmptyUtil.isCollectionNotEmpty(datas)| | datas.size()>1){
最终微调器微调器=新微调器(此);
ArrayAdapter=新的ArrayAdapter(此,R.layout.spinner_项,数据);
setDropDownViewResource(android.R.layout.simple\u微调器\u下拉菜单\u项);
旋转器。设置适配器(适配器);
spinner.setDropDownHorizontalOffset(DeviceUtil.getDeviceWidth(this)/2);
微调器.setDropDownVerticalOffset(DeviceUtil.getDeviceHeight(this)/2);
spinner.setOnItemSelectedListener(新的AdapterView.OnItemSelectedListener(){
@凌驾
已选择公共视图(AdapterView AdapterView、View视图、int i、long l){
ToastTool.showToast(PlaceanOrderActivity.this,“onItemSelected”);
onItemClickListener.onItemSelected(adapterView、view、i、l);
}
@凌驾
未选择公共无效(AdapterView AdapterView){
onItemClickListener.onNothingSelected(adapterView);
}
});
spinner.performClick();
}
}

谁对这个问题有想法,首先谢谢

是否在任何视图中添加微调器@ImtiyazKhalani不您必须将微调器添加到“活动视图/布局”。@ImtiyazKhalani谢谢,它可以工作