Spinner 默认不选择第一项,在 OnItemSelected 事件中取得所点击的值

Spinner 默认不选择第一项,在 OnItemSelected 事件中取得所点击的值

    private boolean bReady = false;

    spYear.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
        @Override
        public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
            if (bReady) {
                Cursor cTmp = (Cursor) spYear.getSelectedItem();
                String strYear = cTmp.getString(cTmp.getColumnIndex("year"));
                //cTmp.close();  // 随即关闭游标会导致异常
            } else {
                // 窗口初始化时默认不选择(将自动选择的第一项隐藏)
                view.setVisibility(View.INVISIBLE);
                bReady = true;
            }
        }

        @Override
        public void onNothingSelected(AdapterView<?> parent) {
        }
    });
posted @ 2022-01-02 20:38  汉学  阅读(416)  评论(0)    收藏  举报