第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

如何在 Android Studio 中使用微調(diào)器實(shí)現(xiàn) SQLite 加入,以便從表中獲取 id

如何在 Android Studio 中使用微調(diào)器實(shí)現(xiàn) SQLite 加入,以便從表中獲取 id

慕桂英546537 2022-08-17 16:41:53
我在SQLite數(shù)據(jù)庫(kù)中創(chuàng)建了2個(gè)表,并且stoksalesat DatabaseHelper.java創(chuàng)建表stokString tbStok = "CREATE TABLE stok(id_stok INTEGER PRIMARY KEY AUTOINCREMENT, waktu_stok DATETIME, id_sales INTEGER, stok INTEGER, FOREIGN KEY id_sales REFERENCES sales(id_sales)";創(chuàng)建表salesString tbSales = "CREATE TABLE sales(id_sales INTEGER PRIMARY KEY AUTOINCREMENT, nama VARCHAR, kodesales VARCHAR, username VARCHAR, password VARCHAR, level INTEGER)";從 SQLite 創(chuàng)建列表數(shù)據(jù)public List<String> getSpinnerSales(){    List<String> labels = new ArrayList<String>();    // Select All Query    String selectQuery = "SELECT  * FROM " + "sales";    SQLiteDatabase db = this.getReadableDatabase();    Cursor cursor = db.rawQuery(selectQuery, null);    // looping through all rows and adding to list    if (cursor.moveToFirst()) {        do {            labels.add(cursor.getString(0));            labels.add(cursor.getString(1));        } while (cursor.moveToNext());    }    // closing connection    cursor.close();    db.close();    // returning lables    return labels;}在微調(diào)器上顯示private void loadSpinnerSales() {    // database handler    DatabaseHelper db = new DatabaseHelper(getApplicationContext());    // Spinner Drop down elements    List<String> lables = db.getSpinnerSales();    // Creating adapter for spinner    ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(this,            android.R.layout.simple_spinner_item, lables);    // Drop down layout style - list view with radio button    dataAdapter            .setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);    // attaching data adapter to spinner    spsales.setAdapter(dataAdapter);}我需要將值保存到其他表 SQLite,但微調(diào)器必須顯示銷售名稱。id_sales
查看完整描述

3 回答

?
手掌心

TA貢獻(xiàn)1942條經(jīng)驗(yàn) 獲得超3個(gè)贊

最好的方法是使用自定義適配器,然后您可以將對(duì)象列表(在您的情況下是“銷售ID和名稱列表”)傳遞給適配器而不僅僅是字符串列表,然后在選擇的項(xiàng)目上,您將獲得所選對(duì)象,然后您可以獲得所需的任何id或名稱,您可以按照此鏈接使自定義適配器 https://abhiandroid.com/ui/custom-spinner-examples.html


查看完整回答
反對(duì) 回復(fù) 2022-08-17
?
明月笑刀無情

TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超4個(gè)贊

我通過編輯代碼來解決這個(gè)問題


// looping through all rows and adding to list

        if (cursor.moveToFirst()) {

            do {

                labels.add(cursor.getString(0)+cursor.getString(1));

            } while (cursor.moveToNext());

        }

并在項(xiàng)目上的微調(diào)器上選擇使用子字符串進(jìn)行操作


spsupir.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {

            @Override

            public void onItemSelected(AdapterView<?> parent, View view, int position,long id) {

                String label = parent.getItemAtPosition(position).toString();

                String ids = String.valueOf(label).substring(0,1);

                Log.d("label:", ids);

            }


            @Override

            public void onNothingSelected(AdapterView<?> adapterView) {


            }

        });

已編輯的代碼


String label = parent.getItemAtPosition(position).toString();

String ids = String.valueOf(label).substring(0,1);

Log.d("label:", ids);


查看完整回答
反對(duì) 回復(fù) 2022-08-17
?
翻閱古今

TA貢獻(xiàn)1780條經(jīng)驗(yàn) 獲得超5個(gè)贊

另一個(gè)解決問題


步驟 1 創(chuàng)建模型類


public class Sales {

    String id_sales,nama;


    public Sales(String id_sales, String nama) {

        this.id_sales = id_sales;

        this.nama = nama;

    }


    public String getId_sales() {

        return id_sales;

    }


    public void setId_sales(String id_sales) {

        this.id_sales = id_sales;

    }


    public String getNama() {

        return nama;

    }


    public void setNama(String nama) {

        this.nama = nama;

    }


    @Override

    public String toString() {

        return nama;

    }

}

步驟 2 從 SQLite 表銷售中放入所有數(shù)據(jù)


//Data spinner supir

    public ArrayList<Sales> getSpinnerSales(){

        ArrayList<Sales> salesList = new ArrayList<>();


        // Select All Query

        String selectQuery = "SELECT  * FROM " + "sales";


        SQLiteDatabase db = this.getReadableDatabase();

        Cursor cursor = db.rawQuery(selectQuery, null);


        // looping through all rows and adding to list

        if (cursor.moveToFirst()) {

            do {

                salesList.add(new Sales(cursor.getString(0), cursor.getString(1)));

            } while (cursor.moveToNext());

        }


        // closing connection

        cursor.close();

        db.close();


        // returning lables

        return salesList;

    }

步驟 3 生成 void 以使用 sqlite aa 活動(dòng)中的數(shù)據(jù)


private void loadSpinnerSales() {

        // database handler

        DatabaseHelper db = new DatabaseHelper(getApplicationContext());

        ArrayList<Sales> salesList = db.getSpinnerSales();

        ArrayAdapter<Sales> adapter = new ArrayAdapter<Sales>(this, android.R.layout.simple_spinner_dropdown_item, salesList);

        spsales.setAdapter(adapter);


    }

步驟 4 在 OnCreate 上加載方法


    spsales = (Spinner) findViewById(R.id.spSales);

    loadSpinnerSales();


    spsales.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {

        @Override

        public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {


            Sales sales = (Sales) parent.getSelectedItem();

            Toast.makeText(getApplicationContext(),sales.getId_sales(),Toast.LENGTH_SHORT).show();

        }


        @Override

        public void onNothingSelected(AdapterView<?> parent) {

        }

    });


查看完整回答
反對(duì) 回復(fù) 2022-08-17
  • 3 回答
  • 0 關(guān)注
  • 227 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)