1

質問の「単位」の値を増やしたい

public void fetchunit()
{
    CardDatabase carddb =new CardDatabase(getApplicationContext());
    carddb.open();

    Cursor c=carddb.selectAll();

//  c.moveToFirst();

     c.moveToFirst();
    int count = c.getCount();
        Log.e("card", c.getString(0));

        inflateRecord(c.getString(0),c.getString(1));
        c.moveToNext();

        unit=c.getString(0);

        c.close();
    carddb.close();
}
int count;
public void getunit()
{
    CardDatabase carddb =new CardDatabase(getApplicationContext());
    carddb.open();
    Cursor c=carddb.getrecord(unit);

//  c.moveToFirst();

    // c.moveToFirst();
     count = c.getCount();
        Log.e("card", c.getString(0));
        inflateRecord(c.getString(0),c.getString(1));
        c.moveToNext();

        c.close();
    carddb.close();


}

getunit()を呼び出すと、「unit」にインクリメンタルはありません。したがって、getunit()を呼び出すと、常に同じ値になります。

public void bottom2top(View v) {
    // TODO Auto-generated method stub
     switch(v.getId()){
        case R.id.img3:

            getunit();


    break;

     }
}

嘆願は私に何をすべきかを提案します...すべてに感謝します

4

1 に答える 1

0

を使用してカーソルを閉じると、カーソルc.close()の位置に関する情報が失われます。

次のいずれかを行う必要があります。

  • 主キーを使用して特定のレコードを取得する

また

  • すべてのレコードを取得し、それらをArrayListとして返します
于 2012-07-07T14:18:08.723 に答える