填充微调器

时间:2018-09-30 08:59:08

标签: android spinner

我正在忙于一个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的价格,该价格也在我的数据库中

1 个答案:

答案 0 :(得分:5)

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

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