我开始用android编程了,我是个困难的人。我正在填充一个寻找数据库对象的ArrayList。
public ArrayList<Box> seekBoxPerLine() {
boxes = new ArrayList<Box>();
Cursor cursor;
if (init == 0) {
String sql = "SELECT * FROM Boxe WHERE line='" + numberLine+ "' ORDER BY position ASC; ";
cursor = database.rawQuery(sql, null);
} else {
String sql = "SELECT * FROM Box WHERE line='" + numberLine + "' ORDER BY positio DESC; ";
cursor = database.rawQuery(sql, null);
}
if (cursor.getCount() >= 0) {
cursor.moveToFirst();
while (!cursor.isAfterLast()) {
Box box = new Box();
box.setId(cursor.getLong(0));
box.setFase_cultivo(cursor.getString(1));
boxes.add(box);
cursor.moveToNext();
}
}
cursor.close();
return boxes;
}我执行验证,并将对象的id传递给EditText:
public void verifyBoxLine() {
if (numberLine != null) {
boxes = seekBoxPerLine();
for (Box boxesPerLine : boxes) {
etNumberBoxActually.setText(String.valueOf(boxesPerLine.getId()));
break;
}
}
}现在我的疑问是,如何对按钮进行编程以将其按给他,用下一个EditText ID增加相同的arrayList呢?我不知道有什么帮助是受欢迎的。
我的onClick按钮:
public void onClick(View view) {
if (view == btNextBox) {
}注意:这些框按顺序放置在一行中,我可以选择从行的开头或结尾开始,所以我意识到检查,不知道它有多大帮助,但这将使它更清楚。
发布于 2015-12-16 13:29:11
你为什么不使用内部计数器呢?
无论何时从数据库进行查询,都会将计数器重置为0;
只要你点击按钮,你就会增加计数器.
private int indexPos = 0;
public ArrayList<Box> seekBoxPerLine() {
//... as above
indexPos = 0;
}
public void onClick(View view) {
if (view == btNextBox) {
indexPos = indexPos + 1;
//... do whatever you need to do
}
}https://stackoverflow.com/questions/34311597
复制相似问题