使用setOnItemSelectedListener的微调器不执行方法

我创建了一个微调器,它从一些数据库中获取它的值。微调器还具有一个setOnItemSelectedListener,它执行一个方法。每当我单击微调器上的项目时,我都不会执行其中的内容。


    //Getting values from database

    myDBJ = new JobDatabaseHelper(this);

    ArrayList<String> jobname= myDBJ.getalljobname();


    Spinner spinnerJob = (Spinner) findViewById(R.id.spinnerJob);

    ArrayAdapter<String> adapterForJob = new ArrayAdapter<String>(InfoActivity.this, android.R.layout.simple_spinner_item, jobname);

    adapterForJob.notifyDataSetChanged();

    adapterForJob.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);

    spinnerJob.setAdapter(adapterForJob);

    spinnerJob.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {

        @Override

        public void onItemSelected(AdapterView<?> adapterView, View view, int i, long l) {

            Toast.makeText(InfoActivity.this, "test" + i ,Toast.LENGTH_SHORT).show();

            //refreshrate();

        }


        @Override

        public void onNothingSelected(AdapterView<?> adapterView) {


        }

    });

我什至在其中做了一个祝酒消息,以便我知道它是否有效。当我单击一个项目时,它不会显示吐司消息。我想补充的另一个细节是,此方法在称为“ refreshspinners”的方法中,该方法在我的onCreate和onPostResume覆盖方法中调用。


狐的传说
浏览 302回答 2
2回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java