0

我想获取用户从微调器菜单中选择的字符串。在用户选择其中一个并将该字符串保存在新变量中后,它应该获取字符串。我有这样一个代码,新变量只能采用默认值,它不能更新用户选择的内容。

字符串是

String[] models={"Model 1" , "Model 2" };

我的 onCreate 方法如下所示:

Spinner spinModel=(Spinner)findViewById(R.id.spinnerModel);
spinModel.setOnItemSelectedListener(this);
//creamos el spinner con las cadenas de modelos almacenadas en la variable items
ArrayAdapter<String> aa= new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item,models);
//Decimos como debe mostrar este elemento
aa.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
//editamos el spinner
spinModel.setAdapter(aa);
    //I TRIED THIS FUNCTION
model = spinModel.getSelectedItem().toString();

非常感谢大家!!

4

1 回答 1

0

我有这样一个代码,新变量只能采用默认值,它不能更新用户选择的内容。

您需要在方法中OnItemSelectedListener为您Spinner分配和分配 selectedItem OnItemSelected。它会成为一个把戏。

spinModel.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener()
    {
        public void onItemSelected(AdapterView<?> arg0, View v, int position,
                                   long id) {
            model = spinModel.getSelectedItem().toString();
        }

        public void onNothingSelected(AdapterView<?> arg0) { }
    });
于 2013-05-12T16:54:06.453 回答