首页 > 解决方案 > 填充微调器

问题描述

我正忙于一个 android 应用程序,我从数据库中获取用户可以在微调器中选择的数据。这是代码:

    spinner = (Spinner) findViewById(R.id.spinnerfabric);
    connect = CONN(un, passwords, db, ip);

    String query = "select * from fabric";
    try {
        connect = CONN(un, passwords, db, ip);
        stmt = connect.prepareStatement(query);
        rs = stmt.executeQuery();
        ArrayList<String> data = new ArrayList<String>();
        while (rs.next()) {
            String id = rs.getString("FabricName");
            data.add(id);
        }
        String[] array = data.toArray(new String[0]);
        ArrayAdapter NoCoreAdapter = new ArrayAdapter(this,
                android.R.layout.simple_list_item_1, data);
        spinnerfabric.setAdapter(NoCoreAdapter);
    } catch (SQLException e) {
        e.printStackTrace();
    }
    spinnerfabric.setOnItemSelectedListener(new OnItemSelectedListener() {
        @Override
        public void onItemSelected(AdapterView<?> parent, View view,
                                   int position, long id) {
            String name = spinnerfabric.getSelectedItem().toString();
            Toast.makeText(ForSpinner.this, name, Toast.LENGTH_SHORT)
                    .show();
        }
        public void onNothingSelected(AdapterView<?> parent) {
        }
    });

现在我得到了这个工作,我显示面料名称,但我想做的是当用户点击面料时,我想在toast. 例如,当用户单击 fabricA 的微调器时,吐司必须显示 FabricA 的价格,该价格也在我的数据库中

标签: androidspinner

解决方案


您可以name使用此行从数据列表中获取:

String name = data.get(position);
Toast.makeText(context,name,Toast.LENGTH_SHORT).show();

推荐阅读