如何在微调器上查看所选项目

时间:2015-02-20 05:51:18

标签: android android-spinner

这是我的微调器的代码..我希望它使用setText保存到我的数据库但是没有选项将它设置为setText ..这就是我希望它保存在我的数据库spinpstat.setText(student.status);的方式 这就是我希望它在onClick(View view)中声明的方式 student.status = spinpstat.getText.toString();但是它给了我以下错误

   spinpstat = (Spinner) findViewById(R.id.spinner);
   ArrayAdapter adapterstat = ArrayAdapter.createFromResource(this, R.array.statuslist, android.R.layout.simple_spinner_item);
    adapterstat.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    spinpstat.setAdapter(adapterstat);
    spinpstat.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
        @Override
        public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
            projstat = spinpstat.getSelectedItem().toString();

             spinpstat.setSelection(position);

            parent.getItemAtPosition(position);
        }
        @Override
        public void onNothingSelected(AdapterView<?> parent) {
        }
    });

这是我保存的数据..我在旧学生中设置微调器状态

enter image description here

但是这个数据如何导致审查我保存的数据..我的微调器而不是状态是旧学生它设置为新学生,这是我的微调器列表中的第一个值

enter image description here

任何帮助都会...提前感谢..

1 个答案:

答案 0 :(得分:1)

使用Spinner.setSelection从Spinner设置所选项目,如:

spinpstat.setSelection(adapterstat.getPosition(student.status));

onClick上的Spinner获取所选项目:

student.status = spinpstat.getSelectedItem().toString();