代码之家  ›  专栏  ›  技术社区  ›  Cyrus

当选定项时,微调器的OnTimeSelectedListener不调用

  •  0
  • Cyrus  · 技术社区  · 7 年前

    下面的代码是我的Spinner init代码,但是当它被选中时,回调监听器不会调用

     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();
            }
        }
    

    0 回复  |  直到 7 年前