好的,我有一个sqlite数据库正在从用户那里收集数据-这是信息,然后将其发送到字符串数组并使用以下代码显示在屏幕上-
继承数组和int var
List<String> array = new ArrayList<String>();
int currentPos = 0;
这是下一个按钮代码
nextBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
currentPos ++;
if (currentPos > 30) currentPos = 0;
textView.setText(array.get(currentPos ));
}
});
和上一个按钮代码
prevBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
currentPos --;
if (currentPos < 0) currentPos = 30;
textView.setText(array.get(currentPos ));
}
});
}
这是此代码的工作方式,这两个按钮允许用户通过在更改当前输出文本的同时使用增量更改int来在数组中来回移动-这意味着您可以从0转到30而不会崩溃,反之亦然。
当您在数组中有一定数量的数据时,此方法可以很好地工作,但在这种情况下,当无法硬编码用户要先输入给sqlite的数据量,然后再对数组进行硬编码时,它显然会崩溃。
问题是-是否可以解决此问题,即您可以用一些替换为30的代码来指向数组的末尾?
最佳答案
arraylist.size()返回数组的大小,在这种情况下,array.size()将返回数组的大小。