微调器的getSelectedItemPosition()始终返回0

时间:2015-01-25 13:39:40

标签: android arrays position return spinner

我正在尝试让警告框显示微调器上的所选项目,稍后我会在代码中找到该位置。我测试过,spiAli.getSelectedItemPosition()只在切换之前返回0。这是我的字符串:

private static final String[] listaAlimentos =
        {"Arroz","Feijão","Bife"};
ArrayAdapter<String> alistaAlimentos;    

并且功能不起作用:

 butFinalizar.setOnClickListener(new View.OnClickListener() {
        public void onClick(View arg0) {
            String escolhaAlimento = null;
            String escolhaExercicio = null;

            if (cbAlimento.isChecked()) {
                int selected = spiAli.getSelectedItemPosition();
                switch (selected) {
                    case (0):
                        escolhaAlimento = "Arroz";
                        break;
                    case (1):
                        escolhaAlimento = "Feijão";
                        break;
                    case (2):
                        escolhaAlimento = "Bife";
                        break;
                }
                AlertDialog.Builder dialogo = new
                        AlertDialog.Builder(MainActivity.this);
                dialogo.setTitle("Aviso");
                dialogo.setMessage("Escolha:" + escolhaAlimento);
                dialogo.setNeutralButton("OK", null);
                dialogo.show();
            }

        }
    });

0 个答案:

没有答案