Android中Cursor类的getColumnIndex()方法

img

img

求帮助 怎么会报错(报错的是我的,另一个可以运行)。getColumnIndex(String columnName) 我的是getColumnIndex(String s)

光标放上去看报啥错。
这种波浪一般是参数类型对不上,但是Cursor的getString方法接收的确实是int类型。可以点进去方法看看参数类型。
如果确定没问题的话,直接运行试试,可能是as的bug,as有时候反应不过来,波浪线不消失

今天我试了一下,是因为getString方法有 @IntRanet(from = 0) 注释,也就是传入的参数必须>=0,所以需要先判断一下才不会有警告

  int idIndex = cursor.getColumnIndex("id");
    if (idIndex >= 0) {
        String id=cursor.getString(idIndex);
    }