我正在忙于一个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的价格,该价格也在我的数据库中
答案 0 :(得分:5)
您可以使用以下行从数据列表中获取name
:
String name = data.get(position);
Toast.makeText(context,name,Toast.LENGTH_SHORT).show();