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 回答