[英]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.