While循环停止,但不会继续执行下一条语句

加西亚

我使用While循环使用Cursor类将SQL表的值添加到ArrayList中,但是在添加所有值时,While循环会停止提供值,但同时不会继续接下来的语句。我使用的条件是:如果在While循环内,游标具有null值,则需要停止(c!= null),它会停止但不会继续。我使用Log.i查看在While循环之后是否接收到值,但没有任何值。这是我正在使用的代码:

static ArrayList<String> notes = new ArrayList<>();
static ArrayAdapter arrayAdapter;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    ListView listView = (ListView) findViewById(R.id.listView);

    try{
        SQLiteDatabase sqLiteDatabase = this.openOrCreateDatabase("Notes",MODE_PRIVATE, null);
        sqLiteDatabase.execSQL("CREATE TABLE IF NOT EXISTS notes (name VARCHAR)");
        sqLiteDatabase.execSQL("INSERT INTO notes (name) VALUES ('LUIS GA')");
        sqLiteDatabase.execSQL("INSERT INTO notes (name) VALUES ('LUIS')");
        sqLiteDatabase.execSQL("INSERT INTO notes (name) VALUES ('GA')");

        Cursor c = sqLiteDatabase.rawQuery("SELECT * FROM notes", null);
        int nameIndex = c.getColumnIndex("name");
        notes.add("example note");
        c.moveToFirst();
        arrayAdapter = new ArrayAdapter(this, android.R.layout.simple_list_item_1, notes);
        listView.setAdapter(arrayAdapter);
        int i = 0;
        Log.i("Bucefalo", Integer.toString(i));

        while(c != null){
            Log.i("Dato",c.getString(nameIndex));
            notes.add(c.getString(nameIndex));
            c.moveToNext();
            i++;
            Log.i("Luis", Integer.toString(i));
        };
        i = 2;
        Log.i("Napoleon", Integer.toString(i));
        String Hercules = "Hercules";
        Log.i("Hercules",Hercules);
    }
    catch (Exception e){

        e.printStackTrace();

    }

我使用Log.i在Logcat中收到的值是“ Bucefalo”和“ Luis”(While循环内的值),但是我没有收到值“ Napoleon”和“ Hercules”,为什么?我该如何解决?谢谢

苦山

moveToNext 返回一个布尔值,但同时它继续前进并移动光标。

这样使用

Cursor c = sqLiteDatabase.rawQuery(....);
while (c.moveToNext()) {

}

或者

do {

} while (c.moveToNext());

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

PHP的While循环中的下一条语句

来自分类Dev

当块完成执行时,ruby 解释器不会继续执行下一条指令

来自分类Dev

批处理文件条件-仅在FOR循环为true时才执行下一条语句

来自分类Dev

MySQL,如果最后一次插入重复,则不执行下一条语句

来自分类Dev

更改下一条要执行的语句的快捷方式

来自分类Dev

Grep字符串,然后删除单词并执行下一条语句

来自分类Dev

我们如何让代码等待执行 node.js 中的下一条语句

来自分类Dev

IntelliJ-调试设置下一条语句?

来自分类Dev

PyCharm调试-设置下一条语句

来自分类Dev

IntelliJ-调试设置下一条语句?

来自分类Dev

在while循环中使用getchar()两次打印一条语句。

来自分类Dev

Haskell中的自定义while循环两次打印一条语句

来自分类Dev

Python:如何在while循环中断之前插入一条语句

来自分类Dev

if语句内仅执行最后一条语句

来自分类Dev

如何在不执行Express Js Promise中的下一条语句的情况下从.then()进行转义?

来自分类Dev

如何离开 if 语句中的 while 循环并继续执行 if 语句?

来自分类Dev

无法在一条语句中执行多个更新查询

来自分类Dev

登录SSH后执行一条语句

来自分类Dev

无法在一条语句中执行多个更新查询

来自分类Dev

每天午夜执行一条SQL语句

来自分类Dev

Java 线程:如何同时执行一条语句

来自分类Dev

如何删除for循环中的最后一条语句

来自分类Dev

当while循环中的if条件变为false时,为什么我的函数不输出最后一条语句?

来自分类Dev

While循环仅插入最后一条记录

来自分类Dev

while循环重复一条记录吗?

来自分类Dev

Php While循环仅显示一条记录

来自分类Dev

foreach循环不会继续执行

来自分类Dev

为了继续上一条语句,我的返回值是多少?

来自分类Dev

如何在同一条sql语句中执行2条查询?

Related 相关文章

  1. 1

    PHP的While循环中的下一条语句

  2. 2

    当块完成执行时,ruby 解释器不会继续执行下一条指令

  3. 3

    批处理文件条件-仅在FOR循环为true时才执行下一条语句

  4. 4

    MySQL,如果最后一次插入重复,则不执行下一条语句

  5. 5

    更改下一条要执行的语句的快捷方式

  6. 6

    Grep字符串,然后删除单词并执行下一条语句

  7. 7

    我们如何让代码等待执行 node.js 中的下一条语句

  8. 8

    IntelliJ-调试设置下一条语句?

  9. 9

    PyCharm调试-设置下一条语句

  10. 10

    IntelliJ-调试设置下一条语句?

  11. 11

    在while循环中使用getchar()两次打印一条语句。

  12. 12

    Haskell中的自定义while循环两次打印一条语句

  13. 13

    Python:如何在while循环中断之前插入一条语句

  14. 14

    if语句内仅执行最后一条语句

  15. 15

    如何在不执行Express Js Promise中的下一条语句的情况下从.then()进行转义?

  16. 16

    如何离开 if 语句中的 while 循环并继续执行 if 语句?

  17. 17

    无法在一条语句中执行多个更新查询

  18. 18

    登录SSH后执行一条语句

  19. 19

    无法在一条语句中执行多个更新查询

  20. 20

    每天午夜执行一条SQL语句

  21. 21

    Java 线程:如何同时执行一条语句

  22. 22

    如何删除for循环中的最后一条语句

  23. 23

    当while循环中的if条件变为false时,为什么我的函数不输出最后一条语句?

  24. 24

    While循环仅插入最后一条记录

  25. 25

    while循环重复一条记录吗?

  26. 26

    Php While循环仅显示一条记录

  27. 27

    foreach循环不会继续执行

  28. 28

    为了继续上一条语句,我的返回值是多少?

  29. 29

    如何在同一条sql语句中执行2条查询?

热门标签

归档