1. 程式人生 > 其它 >Android的四種點選事件之Activity實現OnClickListener介面

Android的四種點選事件之Activity實現OnClickListener介面

技術標籤:AndroidAndroidAndroid點選事件android安卓

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

開發工具與關鍵技術:Android Studio軟體, Android點選事件

撰寫時間:2020-12-8

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

下面是以一個按鈕作為點選,分別寫出4種點選事件。分別是:結合XML檔案宣告方法,Activity實現OnClickListener介面

內部實現類,匿名內部類

2、Activity實現OnClickListener介面

    1. 第一步:在對應的XML檔案中需要操作的按鈕上新增相應的id
      • android:onClick="btnClick",btnClick是方法名稱
<!-- 登入按鈕-->
<!--第二種點選事件:Activity實現OnClickListener介面-->
<!--新增id(如下程式碼):android:id="@+id/btn_login_submit"-->

<!--btn_login_submit名字是有規則的,需要根據一定的規則定義名字 -->
<Button
android:id="@+id/btn_login_submit"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="20dp"
android:background="@color/colorGreen"
android:textSize="22sp"
android:text="@string/register">
</Button>
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;
import androidx.annotation.Nullable;
import androidx.appcompat.app.AppCompatActivity;
import com.zhsm.wisdomcommerce.R;


public class LoginActivity extends AppCompatActivity implements View.OnClickListener{
//控制元件
private Button btnSubmit;//登入按鈕
//從寫方法
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//設定佈局:R這裡有很多個R,但這個是系統的R
setContentView(R.layout.activity_login);
//獲取控制元件這個快捷鍵是生成btnSubmit 方法的:ctrl+alt+f

解釋:btnSubmit 自定義控制元件名稱,findViewById是選擇id,R就是引入上面架包的R,id就是R裡面的id,btn_login_submit是xml檔案button的id

btnSubmit = findViewById(R.id.btn_login_submit);
//②設定點選事件
btnSubmit.setOnClickListener(this);
}
//② Activity實現OnClickLitener
@Override
public void onClick(View v) {
switch (v.getId()){//判斷是否獲取到id
case R.id.btn_login_submit://獲取的id是否是btn_login_submit
Toast.makeText(LoginActivity.this,"提示:你點選了按鈕, Activity實現OnClickLitener ",Toast.LENGTH_LONG).show();
break;
}
}

}

第二種方法的效果圖