我的应用程序有多个以不同方式使用相同数据库的活动。定期地,数据从我的应用程序外部添加到数据库中。因此,我不是复制代码来检查每个活动中的数据库,而是试图创建一个可以从任何活动中使用的类来检查数据库中的新条目。我正在使用fileInputStream,并使用openFileInput方法打开一个文件,该文件包含一些用于确定新数据库条目是否对应用程序感兴趣的首选项。在每个活动中使用openFileInput方法都能按预期工作,但在我自己的类中使用它会导致错误,指出openFileInput()方法未定义。我已经导入了java.io.FileInputStream,但错误仍然存在。Android:我如何在自己的类中使用为活动定义的方法?
1
A
回答
3
openFileInput是Context的成员。你应该把你的活动传递给你的班级(作为一个上下文)并从那里调用它。
public class MyClass{
protected Context mContext;
public MyClass(Context c)
{
mContext = c;
}
public void doSomething()
{
mContext.openFileInput(...)
}
}
0
您可以使用继承:
public class ActivityWithDBManagementAbilities extends Activity{
public YourAnswerType checkDB(YourParameterType parameter){
//here the code that check the data base
}
}
那么你的活动从该类扩展(实际活动中使用未复制代码父亲方法)。例如:
public class MyActivity1 extends ActivityWithDBManagementAbilities{
//inside some method.
YourAnswerType dbStatus = checkDB(yourParam);
}
我还没有测试它,但它应该工作。
相关问题
- 1. PHP:我如何在自己的类中访问/使用方法?
- 2. 如何为自己的类定义'='?
- 3. 如何杀死我自己的活动 - 难的方法
- 4. 在我自己的自定义类中使用Propel ORM
- 5. 如何在我的android活动的类中使用抽象方法?
- 6. 如何在for_each方法中使用自己的类的函数?
- 7. 在定义我自己的toInt方法时scala中的异常
- 8. 如何替换我自己的自定义动态脚手架方法
- 9. 在Java中为我自己的LinkedList类编写自己的peek()方法
- 10. 如何在我自己的宝石中使用url_for方法
- 11. 键入python:在类定义中使用类自己的类型
- 12. 这个方法在ruby中如何使用自己的方法?
- 13. android:自己的类扩展活动和/或列表活动
- 14. 如何在Objective-C类使用自定义的getter方法
- 15. MongoDB:如何在我自己的域类中定义动态实体?
- 16. 如何使用自定义Object类为JNI方法定义返回类型?
- 17. 如何定义我自己的errno值?
- 18. 如何定义我自己的SelectableChannel?
- 19. 如何在活动中调用自定义类?
- 20. 使用MongoDB的类型在我自己的定义定义文件
- 21. 如何做我自己的自定义运行时错误类?
- 22. 如何使用我自己的图像创建自定义android虚拟设备?
- 23. 如何在我自己的片段中使用包含活动的库?
- 24. 如何使Android SDK方法和我自己的方法之间的差异
- 25. 在定义的类中使用方法
- 26. Android如何调用非活动类中的MainActivity方法
- 27. 如何在C++中使用我自己的类中的库?
- 28. 如何在magento中为活动类和活动类创建类别的自定义菜单?
- 29. 如何使用我自己的自定义类与实体框架?
- 30. Android:使用我自己的自定义布局填充滚动视图
工程就像一个魅力!非常感谢。 – 2011-02-03 00:16:56