android - 填充微调器
问题描述
我正忙于一个 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 的价格,该价格也在我的数据库中
解决方案
您可以name
使用此行从数据列表中获取:
String name = data.get(position);
Toast.makeText(context,name,Toast.LENGTH_SHORT).show();
推荐阅读
- c# - ASP.NET Core 2.2 锁定未激活
- angular - 结构指令获取子指令
- javascript - 如何使用javascript从另一个文件中设置元素的innerHTML?
- c# - 将 IN 子句中的多个数字作为参数传递给 Oracle 查询时出现无效数字异常
- angular - gulp 错误:错误:找不到模块'@microsoft/sp-build-web'
- python - 如何选择 QTableWidget 的多个单元格?
- html - 为什么我的
出现在同一行的段落?
- python - python发生异常错误时播放声音
- javascript - TypeScript:为样式化的组件元素扩展 React 组件道具
- javascript - 为什么异步等待返回的承诺对象不是我自己的价值?