Android開發SSC架設中給button按鈕添加事件處理

1事件處理作用
應用程序SSC架設,需要請搜索【大神源碼論壇】dsluntan.com 客服企娥3393756370 V信17061863513,是事件驅動的,所以開發應用程序時,和用戶的交互主要是監聽控件的事件,並處理用戶事件,在用戶事件的程序程序中完成對應的業務或功能

2步驟
與一般的JAVA程序中事件處理的實現步驟相同
(1)找到控件
(2)設置控件的事件監聽器
(3)添加事件處理程序

3實現方法:
與一般的JAVA程序中事件處理的實現方法相同
(1)使用匿名內部類(即在設置事件監聽器的同時設置一個匿名類)
(2)使用獨立的類(對象)來監聽控件的事件並做事件處理
(3)使用實現監聽器接口的類
具體如下:
方法一
先在layout佈局文件中定義一個button類型的控件並設置控件的id爲btnLogin

Button
android:id="@+id/btnLogin"
android:layout_width="wrap_content"
android:text="@string/btnLogin"
br/>android:layout_height="wrap_content"
android:text="@string/btnLogin"
tools:ignore="HardcodedText" />

在Java文件mainActivity.xml中的mainActivity類中聲明一個成員變量

Button btnLogin;

爲上面的成員設置處理程序(實際上是設置事件監聽器對象)
即在 onCreate方法中,使用內部匿名類來實現click事件監聽事件和事件處理,需要new一個OnOnClickListener()對象

btnLogin.setOnClickListener(new View.OnClickListener() {br/>@Override
public void onClick(View arg0) {//實際處理button的click事件的方法
// System.out.println("wellcom!");
//自帶的輸出方法即通過log類的i方法來輸出
Log.i("LoginTag","你好!");

然後運行項目就可以在Logcat中查看程序執行的效果了

方法二
在mainActivity內部添加一個OnClickListener監聽類型的對象,並通過該對象實現用戶對象的事件處理
創建一個OnClickListener類型的匿名派生類並用此派生類創建一個對象,通過此對象來監聽和處理事件

View.OnClickListener clickListener = new View.OnClickListener() {br/>@Override
//實現用戶對象的處理onClick方法
public void onClick(View view) {
Log.i("LoginTag","你好!");
}
};

然後在oncreate方法中
使用獨立對象來監聽能夠和處理事件即可

btnLogin.setOnClickListener(clickListener);

方法三
利用mainActivity具備監聽對象的方法

public class MainActivity extends AppCompatActivity implements View.OnClickListener{br/>//咋如下定義即可
@Override
public void onClick(View view) {
btnLogin.setOnClickListener(clickListener);
}

評價
*方法2就相當於把方法1分成兩步來寫,把內部的(new View.OnClickListener() 寫到外面去,比方法1麻煩所以不常用;
如果事件監聽器需要獨立出來用就用方法3
故方法1通過使用匿名類的方式比較常用


本文來自 LJN951118 的CSDN 博客 ,全文地址請點擊:https://blog.csdn.net/LJN951118/article/details/82831867?utm_source=copy

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章