Java android微调器如果选择了某个项目,则会从衍生微调器1中显示其他微调器
我有一个包含2个表的数据库 第一桌Java android微调器如果选择了某个项目,则会从衍生微调器1中显示其他微调器,java,android,android-spinner,Java,Android,Android Spinner,我有一个包含2个表的数据库 第一桌 id jenis_barang 1 kamera 2 hp 3 laptop 第二桌 id item_barang 1 Canon 1 sony 1 fujifilm 2 xiaomi 2 Samsung 2 Vivo 2 opppo 3 Asus 3
id jenis_barang
1 kamera
2 hp
3 laptop
第二桌
id item_barang
1 Canon
1 sony
1 fujifilm
2 xiaomi
2 Samsung
2 Vivo
2 opppo
3 Asus
3 Toshiba
3 Acer
Spinner a = Kamera, Hp, Laptop
Spinner b = Canon, Sony, Fujifilm, xiaomi, Samsung, Vivo, Oppo, Asus, Toshiba, acer
我尝试根据id使用按钮进行搜索,我成功了,
我的问题是,如果我选择了微调器1,那么我选择了“kamera”,微调器2基于“kamera”显示相同的id
btnsearch.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图v){
字符串搜索=searchdata.getText().toString().trim();
设置钉1(搜索);
设置钉2(搜索);
}
});
spinner1.setOnItemSelectedListener(新的OnItemSelectedListener(){
@凌驾
已选择公共视图(AdapterView父视图、视图视图、整型位置、长id){
字符串名称=spinner1.getSelectedItem().toString();
Toast.makeText(MainActivity.this,name,Toast.LENGTH_SHORT).show();
}
@凌驾
未选择公共无效(AdapterView父级){
}
});
spinner2.setOnItemSelectedListener(新的OnItemSelectedListener(){
@凌驾
已选择公共视图(AdapterView父视图、视图视图、整型位置、长id){
字符串名称=spinner2.getSelectedItem().toString();
Toast.makeText(MainActivity.this,name,Toast.LENGTH_SHORT).show();
}
@凌驾
未选择公共无效(AdapterView父级){
}
});
}
//设置微调器(1)
公共无效设置指针1(字符串kode){
connect=CONN(un、密码、db、ip);
字符串query1=“从Jenis_Barang中选择namabarang”;//其中id=“+kode+”
Log.e(“查询”,“查询1”);
试一试{
connect=CONN(un、密码、db、ip);
stmt=connect.prepareStatement(查询1);
rs=stmt.executeQuery();
ArrayList数据=新的ArrayList();
while(rs.next()){
字符串id=rs.getString(1);
数据。添加(id);
Log.e(“idun”和“+id”);
}
String[]数组=data.toArray(新字符串[0]);
ArrayAdapter NoCoreAdapter=新的ArrayAdapter(这是android.R.layout.simple\u list\u item\u 1,数据);
喷丝头1.固定接头(无固定接头);
}捕获(例外e){
e、 printStackTrace();
Log.e(“errora”,“e.getMessage());
}
}
//设置旋转器可重复
公共无效设置指针2(字符串kode){
connect=CONN(un、密码、db、ip);
String query2=“从项_Barang中选择*;//其中id=”+kode+“”
Log.e(“查询”,“查询2”);
试一试{
connect=CONN(un、密码、db、ip);
stmt=connect.prepareStatement(查询2);
rs=stmt.executeQuery();
ArrayList数据=新的ArrayList();
while(rs.next()){
字符串id=rs.getString(2);
字符串kodeBarang=rs.getString(4);
添加数据(id+“-”+柯达宝来);
Log.e(“ijah”,即“+id”);
}
String[]数组=data.toArray(新字符串[0]);
ArrayAdapter NoCoreAdapter=新的ArrayAdapter(这是android.R.layout.simple\u list\u item\u 1,数据);
喷丝头2.固定接头(无固定接头);
}捕获(例外e){
e、 printStackTrace();
}
}
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();
}
}