我有数据库 2张桌子
第一张桌子 编号jenis_barang 1个kamera 2马力 3台笔记本电脑
第二张表 编号item_barang 1个佳能 1个索尼 1富士胶卷 2小米 2三星 2体内 2 opppo 3华硕 3东芝 3宏cer
微调器a = Kamera,Hp,笔记本电脑 微调框b =佳能,索尼,富士,小米,三星,Vivo,Oppo,华硕,东芝,宏cer
我尝试使用基于id的按钮进行搜索,并且成功了, 我的麻烦是,如果我选择了微调框1,例如我选择了“ kamera”,而微调框2仅基于“ kamera”显示了相同的ID。请帮助我
btnsearch.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String search = searchdata.getText().toString().trim();
setSpinner1 (search);
setSpinner2 (search);
}
});
spinner1.setOnItemSelectedListener(new OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
String name = spinner1.getSelectedItem().toString();
Toast.makeText(MainActivity.this, name, Toast.LENGTH_SHORT).show();
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
}
});
spinner2.setOnItemSelectedListener(new OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
String name = spinner2.getSelectedItem().toString();
Toast.makeText(MainActivity.this, name, Toast.LENGTH_SHORT).show();
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
}
});
}
// set spinner pertama (1)
public void setSpinner1(String kode) {
connect = CONN(un, passwords, db, ip);
String query1 = "select namabarang from Jenis_Barang "; //where id = '"+kode+"'
Log.e("query",""+query1);
try {
connect = CONN(un, passwords, db, ip);
stmt = connect.prepareStatement(query1);
rs = stmt.executeQuery();
ArrayList<String> data = new ArrayList<String>();
while (rs.next()) {
String id = rs.getString(1);
data.add(id);
Log.e("idun",""+id);
}
String[] array = data.toArray(new String[0]);
ArrayAdapter NoCoreAdapter = new ArrayAdapter(this, android.R.layout.simple_list_item_1, data);
spinner1.setAdapter(NoCoreAdapter);
} catch (Exception e) {
e.printStackTrace();
Log.e("errora",""+e.getMessage());
}
}
//set spinner ke dua
public void setSpinner2(String kode) {
connect = CONN(un, passwords, db, ip);
String query2 = "select * from Item_Barang "; //where id = '"+kode+"'
Log.e("query",""+query2);
try {
connect = CONN(un, passwords, db, ip);
stmt = connect.prepareStatement(query2);
rs = stmt.executeQuery();
ArrayList<String> data = new ArrayList<String>();
while (rs.next()) {
String id = rs.getString(2);
String kodeBarang = rs.getString(4);
data.add(id + " - " + kodeBarang);
Log.e("ijah",""+id);
}
String[] array = data.toArray(new String[0]);
ArrayAdapter NoCoreAdapter = new ArrayAdapter(this, android.R.layout.simple_list_item_1, data);
spinner2.setAdapter(NoCoreAdapter);
} catch (Exception e) {
e.printStackTrace();
}
}