Android的 - 如何从一个微调所选项目的价值,并把它变成一个字符串? [英] Android - How to get the selected item value from a spinner and put it into a string?

查看:172
本文介绍了Android的 - 如何从一个微调所选项目的价值,并把它变成一个字符串?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我读了这个线程很多类似的问题,但没有人帮助我... 这是我的code:

i read many similar questions on this thread, but none of them help me... This is my code:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    Spinner spinner = (Spinner) findViewById(R.id.imc_spinner);
    // Create an ArrayAdapter using the string array and a default spinner layout
    ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this,
    R.array.imc_array, android.R.layout.simple_spinner_item);
    // Specify the layout to use when the list of choices appears
    adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    // Apply the adapter to the spinner
    spinner.setAdapter(adapter);

}

public void onItemSelected(AdapterView<?> parent, View view, int pos, long id) {
    // An item was selected. You can retrieve the selected item using

    imc_met = parent.getItemAtPosition(pos).toString();

}

我宣布imc_met为公共字符串imc_met; 。问题是,imc_met不包含微调选定项的值,但它是空...

I declare imc_met as public String imc_met;. The problem is that imc_met does not contain the value of the selected item of the spinner, but it's null...

在哪里的问题?

THX提前。

推荐答案

使用:

imc_met = Spinner.getSelectedItem()的toString();

imc_met=Spinner.getSelectedItem().toString();

相反:

imc_met = parent.getItemAtPosition(POS)的ToString();

imc_met = parent.getItemAtPosition(pos).toString();

更新:

好像你指定监听到你的微调不正确的方法,像做如下:

Seem you assigning Listener to your spinner not in correct way, do something like below:

spin.setOnItemSelectedListener(new OnItemSelectedListener() {

            @Override
            public void onItemSelected(AdapterView<?> arg0, View arg1,
                    int arg2, long arg3) {
                String imc_met=spin.getSelectedItem().toString();

            }

            @Override
            public void onNothingSelected(AdapterView<?> arg0) {
                // TODO Auto-generated method stub

            }
        });

这篇关于Android的 - 如何从一个微调所选项目的价值,并把它变成一个字符串?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆