android数据库监听
① android实现监听
Android设置按钮监听,方法如下:
方法1:在xml布局文件中配置onClick属性,例如:android:onClick="onBtnClick",在对应的Activity中加入如下代码:
java">publicvoidonBtnClick(Viewview){
switch(view.getId()){
//若有多个按钮的onClick都为onBtnClick,则可以通过id判断
}
}
方法2:在Activity中使用findViewById后setOnClickListener,该类必须实现View.OnClickListener接
.OnClickListener{
@Override
protectedvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_test);
findViewById(R.id.button).setOnClickListener(this);
}
@Override
publicvoidonClick(Viewv){
//在这里处理id为R.id.button的点击事件,多个按钮可以通过id判断
}
}
方法3:实例化一个OnClickListener
{
@Override
protectedvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_test);
findViewById(R.id.button).setOnClickListener(onClickListener);
}
View.=newView.OnClickListener(){
@Override
publicvoidonClick(Viewv){
//在这里处理id为R.id.button的点击事件,多个按钮可以通过id判断
}
};
② android 怎么监听adb命令
通过监听端口(5555), adbd程序。
查看:网页链接
③ android怎么实现监听用户输入
只要是监听用户输入相关属性只要进行修改了都会自加。有了这个说明,自己对android虚拟机上的联系人进行测试,然后把sqlit数据库导出进行查看,发现VERSION确实发生了改变。有了这个依据,便能很好的解决监听用户输入联系人数据变化。
首先我先放上一段JAVA的demo展现思路。android代码稍后放上。
public class ContactJianTing
{
public static void main(String args[])
{
init();
String str = "1-2";
String a[] =str.split("-");
for (String string : a)
{
System.out.println(string);
}
}
private static void init()
{
HashMap a = new HashMap();
HashMap b = new HashMap();
for (int key = 1; key <= 1000; key++)
{
a.put(String.valueOf(key), String.valueOf(key));
b.put(String.valueOf(key), String.valueOf(key+1));
}
Set aSet = a.keySet();
for (String string : aSet)
{
System.out.println(string);
}
long start = System.currentTimeMillis();
for(int i = 1;i<=1000;i++)
{
System.out.println("号码 "+i);
if(!a.get(String.valueOf(i)).equals(b.get(String.valueOf(i))))
{
System.out.println("数据不同");
}
System.out.println("-----------");
}
long end = System.currentTimeMillis();
long sum = end - start;
System.out.println("总共耗时"+sum);
}
}
在没有连接数据库的情况下,使用HashMap,1000条数据耗时40毫秒左右。对于用户而言,拥有1000个联系人的手机毕竟少之又少。
④ android中怎么监听本地数据库内容改变
数据库监听?数据库有这功能吗?应该是你在Activity中触发了什么事件,事件中的代码去修改数据库中的数据吧?
还是你想问的是别的应用怎么监听数据库的数据变化?如果多个应用需要用同一个数据库的最新数据,那在修改数据的时候发送一个广播,让所有的应用都接收到,在查一次。
⑤ android如何连接数据库如何监听按钮事件要代码(有注释的)
回答:通过如下方式进行监听。
方法步骤:
1、内部类:
代码片段,双击复制btn.setOnClickListener(new OnClickListener()
这种方法适合只为单个按钮添加事件,当按钮较多的时候,就要重复写onClick()方法,这样不是最佳的在做法。
2、创建独立的类:代码片段,双击复制btn.setOnClickListener(new MyListener());
class MyListener implements OnClickListener代码片段,双击复btn.setOnClickListener(listener);
OnClickListener listener = new OnClickListener()
注意说明:这种做法能节省代码,当有多个按钮时,可以同用一个listener,减少了onClick()方法的调用。而只需在onClick()方法里进行判断是哪个按钮就可以了。
Android拍照、录像、录音代码范例
⑥ android开发。关于监听按钮插入一条sql语句的问题。
首先你的insert方法所在的类是否继承于Activity或者是否传递了Context对象,否则,SQLiteDatabase无法初始化。正确的写法是SQLiteDatabase
db=TestActivity.this.getWritableDatabase()或者SQLiteDatabase
db=context.getWritableDatabase()//如果context参量已经传递到对象变量当中去了的话;
其实,这些都不重要,重要的是要学会看输出的错误信息,那才是判断错误的依据,红色字体是最值得关注的。请将红色字体错误复制粘贴到这里来。
⑦ android 里面给搜索按钮一个监听实现调用数据库数据显示信息怎么实现啊
你的下拉框会有一个监听事件,比如itemseleted什么的, 你选中一个选项后就会触发这个事件。
你在这个事件中去做数据查询,切记 不要在主线程里, 另起一个线程或者怎样。得到数据后在把你的数据set到指定的view里去,可用hanler来实现
⑧ android startservice启动的服务怎么监听数据库中的变化
HOST=192.168.1.101这个IP地址不正确吧?改成正确的IP地址。 除了修改listener.ora,还要修改tnsnames.ora里面的IP地址
⑨ android 数据库怎么监听数据变化
在android中经常会用到改变数据库内容后再去使用数据库更新的内容,很多人会重新去query一遍,但是这样的问题就是程序会特别占内存,而且有可能会搂关cursor而导致程序内存未释放等等。其实android内部提供了一种ContentObserver的东西来监听数据库内容的变化。
ContentObserver的构造函数需要一个参数Hanlder,因为ContentObserver内部使用了一个实现Runnable接口的内部类NotificationRunnable,来实现数据库内容的变化。需要使用hanlder去post消息。注册ContentObserver的方法是:getContentResolver().registerContentObserver(uri, notifyForDescendents, observer).
上面3个参数为:uri----Uri类型,是需要监听的数据库的uri.
notifyForDescendents---boolean true的话就会监听所有与此uri相关的uri。false的话则是直接特殊的uri才会监听。一般都设置为true.
observer-----ContentObserver 就是需要的contentobserver.
初始化一个ContentObserver对象,重载onChange(boolean ),在这个方法里去操作数据库的使用,针对变化后的使用。
⑩ android编程如何实现对远程mysql的监听 使得app能够在检测到数据库的值改变时触发某一事件
要么在客户端1修改数据库之后给客户端2发个消息,要么在客户端2做个计时器不断读取数据库