0
DBHelper db =new DBHelper(context);
Cursor result = db.weeklyMedicinesTaken();  
//WeeklyMedicinesTaken is a function in DBHelper class which returns cursor containing an integer value.
startManagingCursor(result);        //this function is a resistance in what i want to do.
      while(result.moveToNext())
     {
        int count=result.getInt(0); 
     }
 result.close();

実際には、sqlite からデータを取得し、データの処理と評価を適用したい単純なクラス (非アクティビティ クラス) があります。またはアクティビティの静的関数で、任意のクラスからその関数を呼び出すことができます。

何か提案してください??

4

1 に答える 1

1

コンテキストのインスタンスを使用するgetActivity().startManagingCursor(c)か、呼び出したいクラスに渡しますstartManagingCursor()

あなたのクラスが次のようなものだとしましょう:

Person{
Context mContext;
String name, surname;

Person (Context context){
mContext = context;
}

Person オブジェクトを作成するときは、次のようにコンテキストを渡す必要があります。

あなたonCreate()またはアクティビティ内の他の場所で:

Person p = new Person(getActivity());

ただし、アクティビティの外でカーソルを管理することはお勧めできません。このチュートリアルで簡単なパターンを調べることができます。

于 2012-05-13T12:15:16.183 に答える