好的,我有一个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()将返回数组的大小。

10-06 05:07