Java Spinners和Android

Java Spinners和Android,java,android,spinner,Java,Android,Spinner,我想获取一个微调器的值,并将其转换为一个字符串来播放 Spinner s1 = (Spinner)findViewById(R.id.spinner1); s1.setOnItemSelectedListener((OnItemSelectedListener) this); ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this, R.array.languages,

我想获取一个微调器的值,并将其转换为一个字符串来播放

    Spinner s1 = (Spinner)findViewById(R.id.spinner1);
    s1.setOnItemSelectedListener((OnItemSelectedListener) this);
    ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this, R.array.languages, android.R.layout.simple_spinner_item);
    adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    s1.setAdapter(adapter);
一切都不是

我看了几个例子,但我不确定它们是否与我的问题直接相关

提前谢谢

试试这个:

OnItemSelectedListener itemSelectedHandler = new OnItemSelectedListener() {
    @Override
    public void onItemSelected(AdapterView<?> parent, View v, int pos, long row) {
        String str = parent.getItemAtPosition(pos).toString();
        // Do whatever you want with the string
    }
    @Override
    public void onNothingSelected(AdapterView<?> arg0) {
        // Do nothing
    }
};
//set the spinner's listener for select event

mSpinner.setOnItemSelectedListener(itemSelectedHandler);
OnItemSelectedListener itemSelectedHandler=新建OnItemSelectedListener(){
@凌驾
已选择公共位置(AdapterView父视图、视图v、内部位置、长行){
String str=parent.getItemAtPosition(pos.toString();
//你想用绳子做什么都行
}
@凌驾
未选择公共无效(AdapterView arg0){
//无所事事
}
};
//为选择事件设置微调器的侦听器
mSpinner.setOnItemSelectedListener(itemSelectedHandler);

嗯,我不完全确定问题是什么,但如果问题是获得微调器的值,请查看:

你可以用 获取当前选定的项目。如果 你一定是一个 ArrayAdapter,这会 这就是价值所在

当然,在本例中,返回的是CharSequence,所以

String strVal = getSelectedItem().toString();
希望这有帮助


菲尔·莱洛(Phil Lello)

你好,利奥,如果问题有点夸张,我很抱歉。我正在尝试将微调器的当前值传递给字符串值。对于文本字段,我使用编辑文本,然后使用toString将其转换为字符串。我只是想看看是否有类似的方法。谢谢。getSelectedItem()。toString()就可以了。
String strVal = getSelectedItem().toString();