以按鈕button的監聽事件為例,以下的監聽實現都是等價的:
1.使用介面繼承按鈕監聽方法:
package
dickren123.hui.say_hello_to_world;
import
import
android.os.bundle;
import
android.view.view;
import
android.widget.button;
import
android.widget.textview;
/* 這裡介面繼承的方法是隸屬於按鈕button的,因此前面匯入的標頭檔案只需有button即可*/
public
class
hello_to_worldactivity
extends
activity
implements
button.onclicklistener
//因此設定監聽的引數只需傳本類的物件即可
public
void
onclick(view v)
}
2.使用介面繼承view類的監聽方法
package
dickren123.hui.say_hello_to_world;
import
import
android.os.bundle;
import
android.view.view;
import
android.view.view.onclicklistener;
/* 匯入的標頭檔案需要有view類監聽*/
import
android.widget.button;
import
android.widget.textview;
public
class
hello_to_worldactivity
extends
activity
implements
onclicklistener
//因此設定監聽的引數只需傳本類的物件即可
public
void
onclick(view v)
}
3.不用介面,在類內部直接實現監聽
package
dickren123.hui.say_hello_to_world;
import
import
android.os.bundle;
import
android.view.view;
import
android.widget.button;
import
android.widget.textview;
public
class
hello_to_worldactivity
extends
activity
}) ;
}
}
如果不使用匿名例項,也可以定義乙個具體的例項,如下:
package
dickren123.hui.say_hello_to_world;
import
import
android.os.bundle;
import
android.view.view;
import
android.widget.button;
public
class
hello_to_worldactivity
extends
activity
//因此設定監聽的引數只需傳本類的物件即可
} class
btn_listener
implements
button.onclicklistener
} button和view是繼承關係
所以button的監聽,button.onclicklistener view.onclicklistener都可以。
但是如果是其他view,就不能用button.onclicklistener ,而要用view.onclicklistener或者對應的***。
select 例項程式
select.c created on 2011 11 7 author lc include include include include include int main if fds 1 open file2 o creat o rdwr,0666 0 if count write fds ...
Qt例項程式如何使用
qt creator提供f1檢視reference documentation的目錄與qt5.7.0 examples qt 5.7目錄下條目一一對應。該目錄下是對應模組的例程,之前一致沒發現還有這個規律,記錄下以後方便學習查詢。model view 檢視 view 和資料分離,檢視用於顯示和編輯資...
C 實現單例項程式
原文 c 實現單例項程式 在我們經常使用的軟體中,當我們已經開啟後,再次開啟時,有的軟體不會出現兩個。例如有道詞典,會將上次的介面顯示出來,或者提示我們 該程式已經執行.我通過乙個簡單的c wpf例子來說明。首先我們要了解一下執行緒中的互斥體 mutex 引用msdn官方文件解釋,這是乙個同步基元,...