从视图中进行SQLite查询

时间:2010-08-16 14:09:04

标签: android

我有一个onClickListener的视图,当用户点击某个位置时,我想查询数据库,然后从中提取数据。问题是我似乎无法在视图类中执行此操作,因为它不是活动。

我尝试在活动中的布局上实现OnTouchListener,但看起来布局的布局会覆盖从那里进行触摸注册的所有尝试。

所以,我尝试了一些方法,但他们都失败了。我想知道你们这些人有什么想法吗?我如何实现它,以便当用户触摸屏幕时,我可以检索X Y值然后查询数据库?

1 个答案:

答案 0 :(得分:1)

使用getContext()方法查看。然后,您可以从上下文中获取数据库实例。 有点像这样:

class TestView extends View{

    public TestView(Context context) {
        super(context);
        SQLiteDatabase db = getContext().openOrCreateDatabase(...);
    }

}