Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java android微调器如果选择了某个项目,则会从衍生微调器1中显示其他微调器_Java_Android_Android Spinner - Fatal编程技术网

Java android微调器如果选择了某个项目,则会从衍生微调器1中显示其他微调器

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

我有一个包含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         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();
    }
}