亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

詳解Android Activity中的幾種監聽器和實現方式

瀏覽:2日期:2022-09-19 14:46:58
Activity

在Activity中,使用findViewById(int resId)方法與布局中的控件綁定

View常用事件接口

View的事件監聽是指用戶與應用交互,當用戶對View進行點擊、長按、觸摸、移動等動作時、程序對這些動作進行處理

OnClickListener 點擊View時的監聽OnLongClickListener 長按View時的監聽OnTouchListener 觸摸View時的監聽

1.android系統中,OnClickListener 是一種處理點擊事件的接口

public void onClick(View v){//參數v為事件源控件,當長時間按下此控件時才會觸發該方法。//當多個組件共用同一個監聽器時,用來區分組件}

2.在android應用中,OnLongClick事件表示長按2秒以上觸發的事,OnLongClickListener接口與OnClickListener接口原理基本相同,只是該接口為View長按事件的捕捉接口,即當長時間按下某個View時觸發的事件該接口對應的回調方法如下:

public void onLongClick(View v){//參數v為事件源控件,當長時間按下此控件時才會觸發該方法//當多個組件共用同一個監聽器時,用來區分組件//返回值:該方法返回值是一個boolean類型的變量//當返回true時,表示完整的處理了這個事件,并不希望其他的回調方法再次進行處理//當返回false時,表示并沒有完成處理該事件,希望其他方法繼續對其進行處理。}

需要記住以下幾點:

監聽器是一個接口,它包含了一個事件觸發時系統會去調用的函數 在實現類中,根據你的項目重寫這個函數 實現后的監聽器需要綁定到按鈕上,就像一個耳機可以發出聲音,但你可以不去戴它,你是聽不到它發出的聲音的。

一般的情況是這個View可能需要這個監聽器,而另外一個View需要另外一個監聽器,每個監聽器各司其職,但功能相似時,也可以多個按鈕共同綁定一個監聽器。

各種控件,都有常用的事件,綁定監聽器的函數命名規則是setOn ** Listener設置監聽的幾種方法1)讓Activity實現接口

public class MainActivity extends Activity implements OnClickListener{@Overrideprotected void onCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);Button back = (Button) findViewById(R.id.back);back.setOnClickListener(this);}@Overridepublic void onClick(View v) {//點擊事件}}2) 匿名內部類

public class MainActivity extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Button back = (Button) findViewById(R.id.back); back.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) { //點擊事件 //DoSomething} });} }3) onClick可以在xml中設置

<Button android: android:onClick='buttonClick' android:layout_width='match_parent' android:layout_height='wrap_content' android:layout_weight='1' android:text='←' />//然后在代碼中建立點擊事件方法//必須是public void 名稱同android:onClick(View v) public void buttonClick(View v){ //點擊事件 }4) 實現類

public class MyClick implements OnClickListener {@Overridepublic void onClick(View v) { //點擊事件} } @Override protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);Button back = (Button) findViewById(R.id.back);MyClick listener = new MyClick();back.setOnClickListener(listener); }5) 成員變量

private OnClickListener listener = new OnClickListener() {@Overridepublic void onClick(View v) { //點擊事件} }; @Override protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);Button back = (Button) findViewById(R.id.back);back.setOnClickListener(listener); }

以上就是詳解Activity中的幾種監聽器和實現方式的詳細內容,更多關于Activity 監聽器的資料請關注好吧啦網其它相關文章!

標簽: Android
相關文章:
主站蜘蛛池模板: 国产女同磨豆腐视频在线观看 | 久久国产经典视频 | 一区二区三区免费视频 www | 欧洲美女与黑人性大战 | 日韩中文字幕在线免费观看 | 欧美成人久久一级c片免费 欧美成人午夜不卡在线视频 | 国产成人a一在线观看 | 欧美三黑人一级特黄曰皮 | 九九热香蕉视频 | 国产精品66福利在线观看 | 普通话对白国产情侣自啪 | 你懂得国产 | 91社区在线视频 | 国产成人精品本亚洲 | 91aaa免费观看在线观看资源 | 国产一区欧美二区 | 亚洲国产高清视频在线观看 | 乱爱性全过程免费视频 | 一区二区三区视频在线播放 | 国产成人精品综合在线观看 | 久久er精品| 国产成人精品777 | a三级黄色片 | 91网址在线观看 | 亚洲精品区一区二区三区四 | 欧美日韩国产一区二区三区不卡 | 国产精品免费入口视频 | 男女强吻摸下面揉免费 | 国产一区二区不卡免费观在线 | 欧美成人午夜做爰视频在线观看 | 国产黄色在线播放 | 黄色自拍网站 | 婷婷 夜夜 | 成年免费大片黄在线观看岛国 | 免费一级做a爰片性视频 | 国产麻豆自拍 | 美女动作一级毛片 | 久久青青草原国产精品免费 | 国产精品亚洲精品影院 | 精品国产综合成人亚洲区 | 91精品国产高清久久久久久 |