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做個計時器不斷讀取資料庫