Android - 如何从微调器中获取选定的项目值并将其放入字符串中?

标签 android spinner

我在这个线程上阅读了很多类似的问题,但没有一个对我有帮助...... 这是我的代码:

@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 声明为 public String imc_met;。问题是 imc_met 不包含微调器所选项目的值,但它是空的......

问题出在哪里?

提前致谢。

最佳答案

使用:

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

相反:

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

更新:

似乎您没有以正确的方式将 Listener 分配给微调器,请执行以下操作:

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 - 如何从微调器中获取选定的项目值并将其放入字符串中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15545741/

相关文章:

java - 安卓开发: Combining two Java files

android - 如何更新 JSON 文件数组中的特定对象?

android - 在 Android 中使用 PackageManager 的目的

android USB调试消失了,不再工作了

xcode - 快速 UIActivityIndi​​catorView 建议

android - 关闭的微调器的文本颜色

android - 在较旧的 Android 平台上使用 cz.msebera.android.httpclient 时防止 SSL_do_handshake 失败

java - 无法保存使用应用程序拍摄的图像?

android - Spinner 的 SelectedItem 始终为 null

android - 微调器在项目选择上添加字符串数组如何在android中获取项目相关值