如果微调器1中出现某些项目选择了其他微调器,则为Android微调器

时间:2019-07-18 09:01:09

标签: java android android-spinner

我有数据库 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();
    }
}

0 个答案:

没有答案
相关问题