我有一个onClickListener
的视图,当用户点击某个位置时,我想查询数据库,然后从中提取数据。问题是我似乎无法在视图类中执行此操作,因为它不是活动。
我尝试在活动中的布局上实现OnTouchListener
,但看起来布局的布局会覆盖从那里进行触摸注册的所有尝试。
所以,我尝试了一些方法,但他们都失败了。我想知道你们这些人有什么想法吗?我如何实现它,以便当用户触摸屏幕时,我可以检索X Y值然后查询数据库?
答案 0 :(得分:1)
使用getContext()方法查看。然后,您可以从上下文中获取数据库实例。 有点像这样:
class TestView extends View{
public TestView(Context context) {
super(context);
SQLiteDatabase db = getContext().openOrCreateDatabase(...);
}
}