簡體   English   中英

Android中的Sqlite Next按鈕

[英]Sqlite Next button in android

我正在嘗試為我的Sqlite數據庫編寫一個“下一步”按鈕。 我希望它的工作方式是輸入一個數字,如果再次按下它,它是數據庫中的一項輸入,如果輸入相同的給定數字,它將在列表中顯示該項。 但是我無法調出下一個條目。 到目前為止,我的按鈕代碼看起來像這樣。 但是,我嘗試了無數方法來配置它,但是沒有運氣。 請幫忙。 提前致謝!!!

public void onClick(View view) {
    if (view == btnNext) {

        Cursor c = db.rawQuery("SELECT * FROM number WHERE meter='" + editText6.getText() + "'", null);
        if (editText6.getText().toString().trim().length() >= 0) {
            c.getPosition();
            c.moveToPosition(+1);
            idNumber.setText(c.getString(0));
            editText5.setText(c.getString(6));
            editText4.setText(c.getString(5));
            editText3.setText(c.getString(4));
            editText2.setText(c.getString(3));
            editText.setText(c.getString(2));
            textView4.setText(c.getString(7));
            status.setText(c.getString(8));
            while (c.moveToNext()) ;
        }
    }

我必須添加此單獨的方法以在滾動到下一個條目時保持光標打開:

    final Button nextBtn = (Button) findViewById(R.id.btnNext);
        nextBtn.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {
                if (editText6.getText().toString().trim().length() == 0) {
                    Toast ToastMessage1 = Toast.makeText(getApplicationContext(), "Please" +
                            " Enter Meter Number\nThen Press Lookup Meter", Toast.LENGTH_LONG);
                    ToastMessage1.setGravity(Gravity.CENTER | Gravity.CENTER_HORIZONTAL, 0, 0);
                    View toastView1 = ToastMessage1.getView();
                    toastView1.setBackgroundResource(R.drawable.shape9);
                    ToastMessage1.show();
                } else {
                    if (c.getPosition() >= 1) {
                        c.moveToPrevious();
                        idNumber.setText(c.getString(0));
                        //Must maintain this order listed below in order for clear field on focus to work properly.
                        editText6.setText(c.getString(1));
                        editText5.setText(c.getString(6));
                        editText4.setText(c.getString(5));
                        editText3.setText(c.getString(4));
                        editText2.setText(c.getString(3));
                        editText.setText(c.getString(2));
                        //To here-list order.
                        date.setText(c.getString(7));
                        status.setText(c.getString(8));
                        etAddress.setText(c.getString(9));
                    }
                    if (c.getPosition() == 0) {
                        c.close();
                        Toast ToastMessage = Toast.makeText(getApplicationContext(), "      Last Entry Recorded      ", Toast.LENGTH_LONG);
                        ToastMessage.setGravity(Gravity.CENTER | Gravity.CENTER_HORIZONTAL, 0, 0);
                        View toastView = ToastMessage.getView();
                        toastView.setBackgroundResource(R.drawable.shape9);
                        ToastMessage.show();
                    }
                    final Button clearBtn = (Button) findViewById(R.id.btnClear);
                    clearBtn.setOnClickListener(new View.OnClickListener() {
                        public void onClick(View v2) {
                            if (v2 == clearBtn) {
                                c.close();
                                clearText();
                            }
                        }
                    });
                }
            }
        });

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM