检查光标的值

时间:2014-03-27 13:17:13

标签: android cursor

我有光标,我想检查光标的值。例如,

 if (it is null)
 kayitlar[i]=""
 else
 kayitlar[i]=cursor's value.

我该怎么做?谢谢你的帮助!

Cursor okunanlar = v3.GetAllRows();
okunanlar.moveToLast();
for(int i=0;i<10;i++)
{
kayitlar[i]=okunanlar.getString(okunanlar.getColumnIndex("name"));
okunanlar.moveToPrevious();
}

我用它解决了这个问题;

if(!okunanlar.moveToPrevious())
{
    kayitlar[i]="";
    okunanlar.moveToPrevious();
}
else
{
    kayitlar[i]=okunanlar.getString(okunanlar.getColumnIndex("name"));
    okunanlar.moveToPrevious();
}

但现在我遇到了新问题:

我有标签菜单和2个标签。当我创建tab2时,我从db获取我的值。比我从tab1写入db的新值,然后再次单击tab2,但我无法在listview中显示新值。我怎样才能刷新我的数据库? 注意:tab2中的Listview

2 个答案:

答案 0 :(得分:0)

也许是这样的?列是

 if(okunanlar.moveToFirst){
do{
  string x = c.getString(0);
if(x==null)
{x="";}

 kayitlar.add(x);
}while(okunanlar.moveToNext);

答案 1 :(得分:0)

尝试使用此代码

Cursor okunanlar = v3.GetAllRows();
if(okunanlar == null)
    throw new IOException("null cursor");

int i = 0;
while(okunanlar.moveToNext()){
    kayitlar[i]=okunanlar.getString(okunanlar.getColumnIndex("name"));
    i++;
}